private void btnChangeCashPass_Click(object sender, EventArgs e) { String passFirstEnter; PasswordForm pass = new PasswordForm("Введите новый пароль"); if (pass.ShowDialog() != DialogResult.OK) { return; } passFirstEnter = pass.edPass.Text; pass.edPass.Text = ""; pass.lblPass.Text = "Повторите ввод пароля"; if (pass.ShowDialog() != DialogResult.OK) { return; } if (pass.edPass.Text != passFirstEnter) { // Если пользователь не смог 2 раза ввести одинаковые пароли MessageBox.Show(this, "Введенные пароли не совпадают! Попробуйте еще раз.", ApplicationServices.GetApplicationName(), MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Settings.Default["CashPassword"] = String.IsNullOrEmpty(passFirstEnter) ? "none" : Crypt.Encrypt(passFirstEnter, "A23F78C4"); } }
/// <summary> /// Проверка пароля на операции. Выдает окно ввода пароля. Отображает сообщение в случае неверного ввода пароля. /// </summary> /// <returns>True - пароль верный. False - Пароль не верный</returns> private bool CheckPass() { // if (Settings.Default.CashPassword == "none") return(true); var pass = new PasswordForm("Введите пароль"); if (pass.ShowDialog() != DialogResult.OK) { return(false); } if (pass.edPass.Text == Crypt.Decrypt(Settings.Default.CashPassword, "A23F78C4")) { return(true); } logger.Write(LogLevel.Warning, PASS_ERROR); MessageBox.Show(this, PASS_ERROR, ApplicationServices.GetApplicationName(), MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); }