/// <summary> /// Попытаться войти в программу под учетными данными /// </summary> private void LoginButtonClick(object sender, RoutedEventArgs e) { var user = User.Repository.GetByName(UserName.Text); if (user == null) { Info.Content = "Не найден пользователь с именем " + UserName.Text; MainWindow.Instance.ShowMessageAsync("Ошибка входа", "Не найден пользователь с именем " + UserName.Text); return; } var accessGranted = PasswordEncoder.VerifyHashedPassword(user.PasswordHash, Password.Password); if (accessGranted) { if (RememberMe.IsChecked != null && RememberMe.IsChecked.Value) { LoginInformation.Remember(user); } else { LoginInformation.Forget(); } TryToLogin(user); } else { Info.Content = "Неверный пароль"; MainWindow.Instance.ShowMessageAsync("Ошибка входа", "Неверный пароль"); } }