protected void Guardar_Click(object sender, EventArgs e) { if (Operacion.Value == "Nuevo") { if (txtNombrePerfil.Text == string.Empty) { lblNombrePerfil.Visible = true; upModalOperPerfil.Update(); } else { _objperfil = new ESistema.Perfiles(); _objperfil.cNombre = txtNombrePerfil.Text; _objperfil.iIdUsuarioGestion = Convert.ToInt32(Session["IdUser"]); _objperfil.cDescripcion = txtDescripcionPerfil.Text; _objperfil.iIdCentroCosto = Convert.ToInt32(dropUserDepartamento.SelectedValue.ToString()); List <ESistema.Menu> lstmenus = new List <ESistema.Menu>(); ESistema.Menu _objmenu; foreach (ListItem itemActual in chckboxlist.Items) { if (itemActual.Selected == true) { _objmenu = new ESistema.Menu(); _objmenu.iIdMenu = Convert.ToInt32(itemActual.Value); lstmenus.Add(_objmenu); _objmenu = new ESistema.Menu(); _objmenu.iIdMenu = _catperfilneg.listmenus(Convert.ToInt32(itemActual.Value))[0].iIdPadre; lstmenus.Add(_objmenu); } } _catperfilneg.insertarPerfil(_objperfil, lstmenus); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ModalOperPerfil", "$('#ModalOperPerfil').modal('hide');", true); upModalOperPerfil.Update(); GridViewPerfiles.DataSource = _catperfilneg.list(); GridViewPerfiles.DataBind(); } } if (Operacion.Value == "Editar") { _objperfil = new ESistema.Perfiles(); _objperfil.iIdPerfil = Convert.ToInt32(ID.Value); _objperfil.iIdUsuarioGestion = Convert.ToInt32(Session["IdUser"]); List <ESistema.Menu> lstmenus = new List <ESistema.Menu>(); ESistema.Menu _objmenu; foreach (ListItem itemActual in chckboxlist.Items) { if (itemActual.Selected == true) { _objmenu = new ESistema.Menu(); _objmenu.iIdMenu = Convert.ToInt32(itemActual.Value); lstmenus.Add(_objmenu); _objmenu = new ESistema.Menu(); _objmenu.iIdMenu = _catperfilneg.listmenus(Convert.ToInt32(itemActual.Value))[0].iIdPadre; lstmenus.Add(_objmenu); } } _catmenuperfilneg.actualizarMenuPerfiles(_objperfil, lstmenus); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ModalOperPerfil", "$('#ModalOperPerfil').modal('hide');", true); upModalOperPerfil.Update(); GridViewPerfiles.DataSource = _catperfilneg.list(); GridViewPerfiles.DataBind(); } }