Update membership level with pmpro and wp-discourse

hi jay thanks for your reply it worked for me but old value is still remaining there.it means new membership level and old membership level i got both values there so any idea to remove old value of membership level
i am using bellow thing

DiscourseUtilities::remove_user_from_discourse_group( $user_id, $group_name );

this is my remove function

function dcpmp_remove_member_from_group( $level_id, $user_id, $cancel_level ) {
    if ( ! empty( $cancel_level ) ) {
        $group_name = dcpmp_get_level_for_id( $cancel_level );
        if ( is_wp_error( $group_name ) ) {

            return null;
        }

        // Removes the user.
        $result = DiscourseUtilities::remove_user_from_discourse_group( $user_id, $group_name );
        if ( ! empty( $result->success ) ) {
           // Remove the membership level metadata key.
            delete_user_meta( $user_id, "dcpmp_group_{$group_name}" );
        }

        return $result;
    }

    return null;
}