private void btnSave_Click(object sender, EventArgs e) { try { if (String.IsNullOrWhiteSpace(txtUserName.Text)) { errFrmUserAddUpdate.SetError(txtUserName, Constants.Messages.RequiredField); txtUserName.SelectAll(); txtUserName.Focus(); return; } if (String.IsNullOrWhiteSpace(txtPassword.Text)) { errFrmUserAddUpdate.SetError(txtPassword, Constants.Messages.InValidEmail); txtPassword.SelectAll(); txtPassword.Focus(); return; } Status status; int roleId = 0; UserMaster user = new UserMaster(); user.UserId = this.UserId; user.Username = txtUserName.Text; user.FirstName = txtFirstName.Text; user.LastName = txtLastName.Text; user.Password = txtPassword.Text; Int32.TryParse(Convert.ToString(cbxRole.SelectedValue), out roleId); user.RoleID = roleId; Enum.TryParse <Status>(cbxStatus.SelectedValue.ToString(), out status); user.Status = status == Status.Active; int result = this.UserId > 0 ? applicationFacade.UpdateUser(user) : applicationFacade.AddUser(user); if (result > 0) { this.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }