private async void AccessCheckAsync(object parameter) { Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait; var passwordBox = parameter as PasswordBox; Password = passwordBox.Password; autenticator.ChangeKey(Password); bool isAutenticate = await autenticator.Autenticate(Password, setting.GetByKey(SecureManager.PasswordKey)); Mouse.OverrideCursor = System.Windows.Input.Cursors.Arrow; if (isAutenticate) { SecureManager.Key = Password; Views.MainView mainView = new Views.MainView(); foreach (Window item in Application.Current.Windows) { if (item.DataContext == this) { item.Close(); } } mainView.Show(); } else { MessageBox.Show("Wrong password."); } }