В MS SQL 2022 на локальном сервере создана база данных "Zhavo" и следующие таблицы:

---------------------------------------------------------------------

CREATE TABLE Clients (
    ClientID INT IDENTITY(1,1) PRIMARY KEY, -- IDENTITY(1,1) число начала отсчета и шаг
    FullName NVARCHAR(100) NOT NULL,
    Phone NVARCHAR(20),
    Email NVARCHAR(100),
    RegistrationDate DATE DEFAULT GETDATE() -- функция SQL Server возвращает текущие дату и время
);

CREATE TABLE Hotels (
    HotelID INT IDENTITY(1,1) PRIMARY KEY,
    HotelName NVARCHAR(100) NOT NULL,
    City NVARCHAR(50),
    Rating TINYINT CHECK (Rating BETWEEN 1 AND 5) --ограничение на данные constraint
);

CREATE TABLE Tours (
    TourID INT IDENTITY(1,1) PRIMARY KEY,
    TourName NVARCHAR(100) NOT NULL,
    Descriptions NVARCHAR(MAX),
    Price MONEY NOT NULL CHECK (Price >= 0),
    StartDate DATE NOT NULL,
    EndDate DATE NOT NULL,
    HotelID INT NOT NULL,
    CONSTRAINT FK_Tours_Hotels FOREIGN KEY (HotelID) REFERENCES Hotels(HotelID)
);

CREATE TABLE Orders (
    OrderID INT IDENTITY(1,1) PRIMARY KEY,
    ClientID INT NOT NULL,
    TourID INT NOT NULL,
    OrderDate DATETIME DEFAULT GETDATE(),
    NumberOfPeople INT CHECK (NumberOfPeople > 0), 
    Statuss NVARCHAR(50) DEFAULT 'Новый',
    CONSTRAINT FK_Orders_Clients FOREIGN KEY (ClientID) REFERENCES Clients(ClientID),
    CONSTRAINT FK_Orders_Tours FOREIGN KEY (TourID) REFERENCES Tours(TourID)

--------------------------------------------------------------------------------

Таблицы заполнены данными по следующему запросу:

--------------------------------------------------------------------------------

INSERT INTO Clients (FullName, Phone, Email, RegistrationDate) VALUES
(N'Иван Иванов', '+7 912 345 67 89', 'ivanov@example.com', '2024-01-15'),
(N'Мария Петрова', '+7 913 555 88 99', 'petrova@example.com', '2024-02-20'),
(N'Алексей Смирнов', '+7 914 123 45 67', 'smirnov@example.com', '2024-03-05'),
(N'Елена Кузнецова', '+7 915 987 65 43', 'kuznetsova@example.com', '2024-04-10'),
(N'Дмитрий Васильев', '+7 916 111 22 33', 'vasiliev@example.com', '2024-05-01'),
(N'Ольга Новикова', '+7 917 222 33 44', 'novikova@example.com', '2024-05-15'),
(N'Сергей Морозов', '+7 918 333 44 55', 'morozov@example.com', '2024-06-01'),
(N'Анастасия Федорова', '+7 919 444 55 66', 'fedorova@example.com', '2024-06-10'),
(N'Николай Иванов', '+7 920 555 66 77', 'nikolai@example.com', '2024-06-15'),
(N'Татьяна Смирнова', '+7 921 666 77 88', 'tatiana@example.com', '2024-06-20');

INSERT INTO Hotels (HotelName, City, Rating) VALUES
(N'Гранд Отель', N'Москва', 5),
(N'Отель Москва', N'Москва', 4),
(N'Лучший Отель', N'Санкт-Петербург', 5),
(N'Уютный Дом', N'Новосибирск', 3),
(N'Полет', N'Екатеринбург', 4),
(N'Оазис', N'Казань', 4),
(N'Берег', N'Сочи', 5),
(N'Рассвет', N'Владивосток', 3),
(N'Звезда', N'Калининград', 4),
(N'Светлана', N'Ростов-на-Дону', 3);

INSERT INTO Tours (TourName, Descriptions, Price, StartDate, EndDate, HotelID) VALUES
(N'Тур по Москве', N'Экскурсия по главным достопримечательностям Москвы', 15000, '2024-07-01', '2024-07-07', 1),
(N'Петербургское путешествие', N'Посещение музеев и парков Санкт-Петербурга', 18000, '2024-07-10', '2024-07-15', 3),
(N'Отдых в Сочи', N'Морской отдых и экскурсии', 20000, '2024-08-01', '2024-08-10', 7),
(N'Поездка в Казань', N'Культурная программа и познавательные экскурсии', 17000, '2024-09-05', '2024-09-12', 6),
(N'Экспедиция в Владивосток', N'Удивительный дальневосточный тур', 22000, '2024-10-01', '2024-10-08', 8),
(N'Отдых в Новосибирске', N'Погружение в культуру и природу', 14000, '2024-07-20', '2024-07-27', 4),
(N'Екатеринбург экскурсии', N'Посещение заводов и музеев', 16000, '2024-08-05', '2024-08-12', 5),
(N'Ростов-на-Дону', N'История и архитектура юга России', 15000, '2024-07-15', '2024-07-21', 10),
(N'Калининградский тур', N'Балтийское побережье и исторические места', 17000, '2024-08-15', '2024-08-22', 9),
(N'Путешествие по Татарстану', N'Природа и современный туризм', 19000, '2024-09-10', '2024-09-17', 6);

INSERT INTO Orders (ClientID, TourID, OrderDate, NumberOfPeople, Statuss) VALUES
(1, 1, '2024-06-01 10:00', 2, N'Новый'),
(2, 3, '2024-06-02 11:30', 1, N'Подтвержден'),
(3, 2, '2024-06-03 09:45', 4, N'Отправлен'),
(4, 5, '2024-06-04 14:20', 3, N'Новый'),
(5, 7, '2024-06-05 16:00', 2, N'Отменен'),
(6, 4, '2024-06-06 12:15', 1, N'Подтвержден'),
(7, 10, '2024-06-07 13:00', 2, N'Новый'),
(8, 9, '2024-06-08 15:30', 3, N'Отправлен'),
(9, 6, '2024-06-09 10:45', 1, N'Подтвержден'),
(10, 8, '2024-06-10 11:15', 2, N'Новый');

--------------------------------------------------------------------------------

Далее на Visual Studio создан проект WPF C# .NET Framework 
создана модель базы данных ("данные" + методы для работы через ADO.NET)

-----------------------------------------------------------------------------------
MainWindow.xaml
-----------------------------------------------------------------------------------

<Window x:Class="WpfApp1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        Title="Клиенты" Height="450" Width="700">
    <Grid Margin="10">
        <Grid.RowDefinitions>
            <RowDefinition Height="3*"/>
            <RowDefinition Height="2*"/>
        </Grid.RowDefinitions>

        <DataGrid x:Name="ClientsDataGrid" AutoGenerateColumns="False"
                  SelectionMode="Single" SelectionChanged="ClientsDataGrid_SelectionChanged"
                  Grid.Row="0" Margin="0,0,0,10" IsReadOnly="True">
            <DataGrid.Columns>
                <DataGridTextColumn Header="ID" Binding="{Binding ClientID}" Width="50"/>
                <DataGridTextColumn Header="ФИО" Binding="{Binding FullName}" Width="*"/>
                <DataGridTextColumn Header="Телефон" Binding="{Binding Phone}" Width="150"/>
                <DataGridTextColumn Header="Email" Binding="{Binding Email}" Width="200"/>
                <DataGridTextColumn Header="Дата регистрации" Binding="{Binding RegistrationDate, StringFormat=d}" Width="120"/>
            </DataGrid.Columns>
        </DataGrid>

        <StackPanel Grid.Row="1" Orientation="Vertical" VerticalAlignment="Top">
            <StackPanel Orientation="Horizontal" Margin="0,0,0,5">
                <Label Content="ФИО:" Width="100" VerticalAlignment="Center"/>
                <TextBox x:Name="FullNameTextBox" Width="400"/>
            </StackPanel>
            <StackPanel Orientation="Horizontal" Margin="0,0,0,5">
                <Label Content="Телефон:" Width="100" VerticalAlignment="Center"/>
                <TextBox x:Name="PhoneTextBox" Width="200"/>
                <Label Content="Email:" Width="50" Margin="20,0,0,0" VerticalAlignment="Center"/>
                <TextBox x:Name="EmailTextBox" Width="200"/>
            </StackPanel>
            <StackPanel Orientation="Horizontal" Margin="0,0,0,10">
                <Label Content="Дата регистрации:" Width="100" VerticalAlignment="Center"/>
                <DatePicker x:Name="RegistrationDatePicker" Width="150"/>
            </StackPanel>

            <StackPanel Orientation="Horizontal" HorizontalAlignment="Left">
                <Button Content="Добавить" Width="80" Margin="0,0,10,0" Click="AddButton_Click"/>
                <Button Content="Обновить" Width="80" Margin="0,0,10,0" Click="UpdateButton_Click"/>
                <Button Content="Удалить" Width="80" Click="DeleteButton_Click"/>
            </StackPanel>
        </StackPanel>
    </Grid>
</Window>

-----------------------------------------------------------------------------------
WpfApp1
-----------------------------------------------------------------------------------

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net8.0-windows</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
    <UseWPF>true</UseWPF>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="System.Data.SqlClient" Version="4.9.0" />
  </ItemGroup>

</Project>


-----------------------------------------------------------------------------------
MainWindow.xaml.cs
-----------------------------------------------------------------------------------

using System;
using System.Windows;
using System.Windows.Controls;
using WpfApp1.Data;
using WpfApp1.Models;

namespace WpfApp1
{
    public partial class MainWindow : Window
    {
        private ClientRepository clientRepository;
        private Client selectedClient;

        public MainWindow()
        {
            InitializeComponent();

            string connectionString = @"Data Source=localhost;Initial Catalog=Zhavo;Integrated Security=True;";
            clientRepository = new ClientRepository(connectionString);

            LoadClients();

            RegistrationDatePicker.SelectedDate = DateTime.Now;
        }

        private void LoadClients()
        {
            try
            {
                var clients = clientRepository.GetAllClients();
                ClientsDataGrid.ItemsSource = clients;
                ClearForm();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Ошибка загрузки данных: {ex.Message}", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }

        private void ClearForm()
        {
            selectedClient = null;
            FullNameTextBox.Text = "";
            PhoneTextBox.Text = "";
            EmailTextBox.Text = "";
            RegistrationDatePicker.SelectedDate = DateTime.Now;

            ClientsDataGrid.SelectedIndex = -1;
        }

        private void ClientsDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            selectedClient = ClientsDataGrid.SelectedItem as Client;
            if (selectedClient != null)
            {
                FullNameTextBox.Text = selectedClient.FullName;
                PhoneTextBox.Text = selectedClient.Phone;
                EmailTextBox.Text = selectedClient.Email;
                RegistrationDatePicker.SelectedDate = selectedClient.RegistrationDate;
            }
        }

        private void AddButton_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(FullNameTextBox.Text))
            {
                MessageBox.Show("Введите ФИО клиента", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            var newClient = new Client
            {
                FullName = FullNameTextBox.Text.Trim(),
                Phone = string.IsNullOrWhiteSpace(PhoneTextBox.Text) ? null : PhoneTextBox.Text.Trim(),
                Email = string.IsNullOrWhiteSpace(EmailTextBox.Text) ? null : EmailTextBox.Text.Trim(),
                RegistrationDate = RegistrationDatePicker.SelectedDate ?? DateTime.Now
            };

            try
            {
                clientRepository.AddClient(newClient);
                MessageBox.Show("Клиент добавлен", "Успех", MessageBoxButton.OK, MessageBoxImage.Information);
                LoadClients();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка при добавлении клиента: " + ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }

        private void UpdateButton_Click(object sender, RoutedEventArgs e)
        {
            if (selectedClient == null)
            {
                MessageBox.Show("Выберите клиента для обновления", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            if (string.IsNullOrWhiteSpace(FullNameTextBox.Text))
            {
                MessageBox.Show("Введите ФИО клиента", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            selectedClient.FullName = FullNameTextBox.Text.Trim();
            selectedClient.Phone = string.IsNullOrWhiteSpace(PhoneTextBox.Text) ? null : PhoneTextBox.Text.Trim();
            selectedClient.Email = string.IsNullOrWhiteSpace(EmailTextBox.Text) ? null : EmailTextBox.Text.Trim();
            selectedClient.RegistrationDate = RegistrationDatePicker.SelectedDate ?? DateTime.Now;

            try
            {
                clientRepository.UpdateClient(selectedClient);
                MessageBox.Show("Клиент обновлён", "Успех", MessageBoxButton.OK, MessageBoxImage.Information);
                LoadClients();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка при обновлении клиента: " + ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }

        private void DeleteButton_Click(object sender, RoutedEventArgs e)
        {
            if (selectedClient == null)
            {
                MessageBox.Show("Выберите клиента для удаления", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            var result = MessageBox.Show($"Удалить клиента '{selectedClient.FullName}'?", "Подтверждение", MessageBoxButton.YesNo, MessageBoxImage.Question);
            if (result == MessageBoxResult.Yes)
            {
                try
                {
                    clientRepository.DeleteClient(selectedClient.ClientID);
                    MessageBox.Show("Клиент удалён", "Успех", MessageBoxButton.OK, MessageBoxImage.Information);
                    LoadClients();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ошибка при удалении клиента: " + ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
    }
}

-----------------------------------------------------------------------------------
Clients.cs
-----------------------------------------------------------------------------------

using System;

namespace WpfApp1.Models
{
    public class Client
    {
        public int ClientID { get; set; }
        public string FullName { get; set; }
        public string Phone { get; set; }
        public string Email { get; set; }
        public DateTime RegistrationDate { get; set; }
    }
}

-----------------------------------------------------------------------------------
ClientRepository.cs
-----------------------------------------------------------------------------------

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using WpfApp1.Models;

namespace WpfApp1.Data
{
    public class ClientRepository
    {
        private readonly string connectionString;

        public ClientRepository(string connectionString)
        {
            this.connectionString = connectionString;
        }

        public List<Client> GetAllClients()
        {
            var clients = new List<Client>();

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();

                string sql = @"SELECT ClientID, FullName, Phone, Email, RegistrationDate FROM Clients";

                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            clients.Add(new Client
                            {
                                ClientID = reader.GetInt32(0),
                                FullName = reader.GetString(1),
                                Phone = reader.IsDBNull(2) ? null : reader.GetString(2),
                                Email = reader.IsDBNull(3) ? null : reader.GetString(3),
                                RegistrationDate = reader.GetDateTime(4)
                            });
                        }
                    }
                }
            }

            return clients;
        }

        public void AddClient(Client client)
        {
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();

                string sql = @"INSERT INTO Clients (FullName, Phone, Email, RegistrationDate)
                               VALUES (@FullName, @Phone, @Email, @RegistrationDate)";

                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.Parameters.AddWithValue("@FullName", client.FullName);
                    cmd.Parameters.AddWithValue("@Phone", (object)client.Phone ?? DBNull.Value);
                    cmd.Parameters.AddWithValue("@Email", (object)client.Email ?? DBNull.Value);
                    cmd.Parameters.AddWithValue("@RegistrationDate", client.RegistrationDate);

                    cmd.ExecuteNonQuery();
                }
            }
        }

        public void UpdateClient(Client client)
        {
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();

                string sql = @"UPDATE Clients SET FullName=@FullName, Phone=@Phone, Email=@Email, RegistrationDate=@RegistrationDate
                               WHERE ClientID=@ClientID";

                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.Parameters.AddWithValue("@FullName", client.FullName);
                    cmd.Parameters.AddWithValue("@Phone", (object)client.Phone ?? DBNull.Value);
                    cmd.Parameters.AddWithValue("@Email", (object)client.Email ?? DBNull.Value);
                    cmd.Parameters.AddWithValue("@RegistrationDate", client.RegistrationDate);
                    cmd.Parameters.AddWithValue("@ClientID", client.ClientID);

                    cmd.ExecuteNonQuery();
                }
            }
        }

        public void DeleteClient(int clientID)
        {
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();

                string sql = @"DELETE FROM Clients WHERE ClientID = @ClientID";

                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.Parameters.AddWithValue("@ClientID", clientID);
                    cmd.ExecuteNonQuery();
                }
            }
        }
    }
}

-----------------------------------------------------------------------------------
далее мне нужно реализовать авторизацию в приложении, для этого необходимо сделать в базе табличку с пользователями и ввести туда логины и пароли. После чего необходимо обновить модель в проекте Visual Studio(перезапустить шаблоны/удалить и заново добавить)

напиши что и как надо поменять