private void btnOk_Click(object sender, EventArgs e) { _okButtonClicked = false; if (string.IsNullOrWhiteSpace(txtPassword.Text)) { DialogUtility.ShowErrorMessageBox(this, "Password Required", "A password is required."); return; } txtPassword.Text = txtPassword.Text; this.DialogResult = DialogResult.OK; _okButtonClicked = true; this.Close(); }
private void btnOk_Click(object sender, EventArgs e) { _okButtonClicked = false; List <string> errorMessages = new List <string>(); bool isValid = ValidateAccountForm(out errorMessages); if (!isValid) { DialogUtility.ShowErrorMessageBox(this, "Validation Error", errorMessages); return; } this.AccountObject = GetAccountFromForm(); this.DialogResult = DialogResult.OK; _okButtonClicked = true; this.Close(); }
private AccountCollection OpenAccountCollection() { AccountCollection collection = null; FileDialogResult <string> fileResult = DialogUtility.ShowOpenFileDialog(this, FILE_FILTER, _initialFileDialogDirectory); if (fileResult.Result != DialogResult.OK && fileResult.ResultObject == null) { return(null); } _fileName = fileResult.ResultObject; FormDialogResult <string> passwordResult = DialogUtility.ShowPasswordDialog(this); if (passwordResult.Result != DialogResult.OK && passwordResult.ResultObject == null) { return(null); } _password = passwordResult.ResultObject; IFactory factory = FormFactory.GetFactory(_password, _appSettings.Value.IV, _appSettings.Value.Salt); IStorage storage = factory.GetStorage(); ActionList actionList = factory.GetActionList(); try { string serialized = storage.RetrieveData(_fileName); collection = actionList.ReverseActions <AccountCollection>(serialized); } catch (DeserializationException) { DialogUtility.ShowErrorMessageBox(this, "Error", "Incorrect password."); } return(collection); }