private void btnSave_Click(object sender, EventArgs e) { try { if (String.IsNullOrWhiteSpace(txtRoleName.Text)) { errFrmRoleAddUpdate.SetError(txtRoleName, Constants.Messages.RequiredField); txtRoleName.SelectAll(); txtRoleName.Focus(); return; } Status status; Role role = new Role(); role.RoleId = this.RoleId; role.RoleName = txtRoleName.Text; Enum.TryParse <Status>(cbxStatus.SelectedValue.ToString(), out status); role.Status = status == Status.Active; role.PrivledgeList = new List <Privledge>(); for (int i = 0; i < chkPrivledgeList.Items.Count; i++) { if (chkPrivledgeList.GetItemChecked(i)) { role.PrivledgeList.Add(new Privledge() { PrivledgeId = ((Privledge)chkPrivledgeList.Items[i]).PrivledgeId }); } } bool result = this.RoleId > 0 ? applicationFacade.UpdateRole(role) : applicationFacade.AddRole(role); if (result) { this.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }