private void tbExit_Click(object sender, RoutedEventArgs e) { var User = context.Person.ToList(). Where(p => p.Name == this.Login.Text && p.Password == Pass.Password).FirstOrDefault(); if (User != null) { var login = Convert.ToString(Login.Text); switch (User.IdRole) { case 1: this.Hide(); Windows.AdminWindow adminWindow = new Windows.AdminWindow(login.ToString()); adminWindow.ShowDialog(); this.Close(); break; case 2: this.Hide(); Windows.ManegerWindow manegerWindow = new Windows.ManegerWindow(login.ToString()); manegerWindow.ShowDialog(); this.Close(); break; case 3: this.Hide(); Windows.UserWindow userWindow = new Windows.UserWindow(login.ToString()); userWindow.ShowDialog(); this.Close(); break; default: break; } } else { MessageBox.Show("Вы ввели не правильно пароль или логин"); InitializeComponent(); Captcha1.Visibility = Visibility.Visible; imgCaptcha.Visibility = Visibility.Visible; reload.Visibility = Visibility.Visible; Captcha.Visibility = Visibility.Visible; if ((User != null) && (Captcha1.Text == Captcha.Text)) { var login = Convert.ToString(Login.Text); switch (User.IdRole) { case 1: Windows.AdminWindow adminWindow = new Windows.AdminWindow(login.ToString()); this.Hide(); adminWindow.ShowDialog(); this.Close(); break; case 2: Windows.ManegerWindow manegerWindow = new Windows.ManegerWindow(login.ToString()); this.Hide(); manegerWindow.ShowDialog(); this.Close(); break; case 3: Windows.UserWindow userWindow = new Windows.UserWindow(login.ToString()); this.Hide(); userWindow.ShowDialog(); this.Close(); break; default: break; } } else { Captcha.Clear(); CaptchaMet(); } } Login.Clear(); Pass.Clear(); }