private void SaveUser() { try { Boolean ret = false; string message = String.Empty; if (Op.Equals("edit")) { if (!ComparePasswords(oldPassword, txtOldPWD.Text)) { message = "Passwords do not match"; MessageBox.Show("Incorrect old password entered", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } if (!txtPassword.Text.ToString().Equals(txtRetypePWD.Text.ToString())) { message = "Passwords did not match"; MessageBox.Show("Password did not match"); return; } else { string hashPWD = GenerateKeyHash(txtPassword.Text); IUserService userService = new UserService(); User user = new User() { UserName = txtUsername.Text, FirstName = txtFirstName.Text, LastName = txtLastName.Text, MiddleName = txtMiddleName.Text, Password = hashPWD, UserTypeCode = cmbUserRole.SelectedValue.ToString() }; if (Op.Equals("edit")) { user.UserId = SelectedUser.UserId; if (!String.IsNullOrEmpty(txtPassword.Text)) user.Password = hashPWD; else user.Password = oldPassword; ret = userService.UpdateUser(ref user, ref message); Log("U", "Users", user); } else { ret = userService.CreateUser(ref user, ref message); Log("C", "Users", user); } } MessageBox.Show("Saved Successfully!"); Close(); } catch (Exception ex) { MessageBox.Show("Error: " + ex.ToString()); } }