protected void modalBtnSubmit_Command(object sender, CommandEventArgs e) { int roleId = Convert.ToInt32(modalDropDownRoles.SelectedItem.Value); RolesModuleAccess moduleAccess = new RolesModuleAccess(); for (int i = 0; i < gridViewModuleAccess.Rows.Count; i++) { CheckBox cbAdd = (CheckBox)gridViewModuleAccess.Rows[i].FindControl("chkBoxAdd"); CheckBox cbView = (CheckBox)gridViewModuleAccess.Rows[i].FindControl("chkBoxView"); CheckBox cbUpdate = (CheckBox)gridViewModuleAccess.Rows[i].FindControl("chkBoxUpdate"); CheckBox cbDelete = (CheckBox)gridViewModuleAccess.Rows[i].FindControl("chkBoxDelete"); Label labelModuleId = (Label)gridViewModuleAccess.Rows[i].FindControl("modalLabelModuleId"); moduleAccess.CanAdd = cbAdd.Checked; moduleAccess.CanDelete = cbDelete.Checked; moduleAccess.CanUpdate = cbUpdate.Checked; moduleAccess.CanView = cbView.Checked; moduleAccess.ModuleId = Convert.ToInt32(labelModuleId.Text); moduleAccess.RoleId = roleId; if (IsCheckBoxEmpty(gridViewModuleAccess.Rows[i]) && labelModuleId.ToolTip != "ToolTip") //Delete { moduleAccess.Delete(Convert.ToInt32(labelModuleId.ToolTip)); } else if ((!IsCheckBoxEmpty(gridViewModuleAccess.Rows[i])) && labelModuleId.ToolTip == "ToolTip") //Add { moduleAccess.Insert(moduleAccess); } else if ((!IsCheckBoxEmpty(gridViewModuleAccess.Rows[i])) && labelModuleId.ToolTip != "ToolTip") //Update { moduleAccess.Id = Convert.ToInt32(labelModuleId.ToolTip); moduleAccess.Update(moduleAccess); } } this.programmaticModalPopup.Hide(); InitializeGridRoles(); }