private void ChangePassword() { if (!txtNewPassword.Text.Equals(txtConfirmNewPassword.Text)) { MessageBox.Show(this, Strings.MsgErrorPasswordNotSame, Strings.MsgError, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (txtNewPassword.Text.Length < 1) { MessageBox.Show(this, Strings.MsgErrorInvalidPassword, Strings.MsgError, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var userDb = new UserDb(); try { if (!userDb.Authorize("sdari", this.txtOldPassword.Text.Aggregate(new SecureString(), (s, c) => { s.AppendChar(c); return(s); }))) { MessageBox.Show(this, Strings.MsgErrorOldPasswordNotMatch, Strings.MsgError, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } userDb.Save("sdari", this.txtNewPassword.Text.Aggregate(new SecureString(), (s, c) => { s.AppendChar(c); return(s); })); this.Close(); } catch (Exception ex) { LogHelper.Write(ex); MessageBox.Show(this, String.Format(Strings.MsgErrorChangePasswordFailed, ex.Message), Strings.MsgError, MessageBoxButtons.OK, MessageBoxIcon.Error); } }