Загрузка данных


<Window x:Class="finyk.Pages.LoginWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Авторизация"
        Height="415"
        Width="752"
        WindowStartupLocation="CenterScreen"
        ResizeMode="NoResize">

    <Grid Margin="20">
        <StackPanel VerticalAlignment="Center">
            <TextBlock Text="Авторизация"
                       FontSize="24"
                       FontWeight="Bold"
                       HorizontalAlignment="Center"
                       Margin="0,0,0,20"/>

            <TextBlock Text="Логин"/>
            <TextBox x:Name="LoginTb"
                     Height="30"
                     Margin="0,5,0,10"/>

            <TextBlock Text="Пароль"/>
            <PasswordBox x:Name="PasswordTb"
                         Height="30"
                         Margin="0,5,0,20"/>

            <Button Content="Войти"
                    Height="35"
                    Click="LoginBtn_Click"/>
        </StackPanel>
    </Grid>
</Window









public partial class LoginWindow : Window
    {
        public LoginWindow()
        {
            InitializeComponent();
            ConnectToDb.conDb = new demkaEntities();
        }

        private void LoginBtn_Click(object sender, RoutedEventArgs e)
        {
            string login = LoginTb.Text.Trim();
            string password = PasswordTb.Password.Trim();

            if (string.IsNullOrWhiteSpace(login) || string.IsNullOrWhiteSpace(password))
            {
                MessageBox.Show("Введите логин и пароль");
                return;
            }

            var currentUser = ConnectToDb.conDb.Users.FirstOrDefault(x =>
                x.Login == login && x.Password == password);

            if (currentUser != null)
            {
                MessageBox.Show("Успешный вход");

                MainWindow mainWindow = new MainWindow();
                mainWindow.Show();
                this.Close();
            }
            else
            {
                MessageBox.Show("Неверный логин или пароль");
            }
        }
    }