private void Guardar() { if (Validar()) { List <Permiso> permisos = new List <Permiso>(); Permiso permiso; foreach (TreeNode treeNode in TreeView_seccion.CheckedNodes) { if (treeNode.Text != "Secciones del Manual del Cliente") { if (treeNode.ChildNodes.Count > 0) { foreach (TreeNode childNodes in treeNode.ChildNodes) { if (childNodes.Checked) { permiso = new Permiso(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); permiso.Proceso = DropDownList_Proceso.SelectedValue.ToString(); permiso.ProcesoPermitido = treeNode.Value; permiso.Seccion = childNodes.Value; permisos.Add(permiso); } } } } } permiso = new Permiso(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); try { permiso.Adicionar(permisos); Bloquear(); Desbloquear(Acciones.Guarda); Ocultar(); Mostrar(Acciones.Guarda); Cargar(Acciones.Guarda); Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Los datos han sido almacenados correctamente.", Proceso.Correcto); } catch (Exception e) { Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Los datos NO han sido almacenados. " + e.Message, Proceso.Error); } } }