private void cargaModulopadre() { treeMenu.Nodes.Clear(); List <moduloPadre> moduloPadre = new List <moduloPadre>(); ServicioGeneralClient ServicioGeneral = new ServicioGeneralClient(); var modulo = ServicioGeneral.getModuloPadre(clsConnection.intIdUsuario); foreach (moduloPadre padre in modulo) { treeMenu.Nodes.Add(padre.MOD_NID.ToString(), padre.MOD_CDESCRIPCION.ToString()); ImageList myImageList = new ImageList(); myImageList.Images.Add(Properties.Resources.resultset_next); myImageList.Images.Add(Properties.Resources.basedatos1); treeMenu.ImageIndex = 0; treeMenu.SelectedImageIndex = 0; treeMenu.ImageList = myImageList; var modulohijo = ServicioGeneral.getModuloHijo(clsConnection.intIdUsuario, Convert.ToInt32(padre.MOD_NID)); foreach (moduloHijo hijo in modulohijo) { TreeNode[] MyNode; MyNode = treeMenu.Nodes.Find(padre.MOD_NID.ToString(), true); TreeNode nodo1 = new TreeNode(); nodo1.Text = hijo.MOD_CDESCRIPCION; nodo1.Name = hijo.MOD_NID.ToString(); MyNode[0].Nodes.Add(nodo1); treeMenu.ImageIndex = 0; treeMenu.SelectedImageIndex = 0; var moduloNieto = ServicioGeneral.getModuloHijo(clsConnection.intIdUsuario, Convert.ToInt32(hijo.MOD_NID)); foreach (moduloHijo nieto in moduloNieto) { TreeNode[] MyNode1; MyNode1 = treeMenu.Nodes.Find(hijo.MOD_NID.ToString(), true); TreeNode nodo2 = new TreeNode(); nodo2.Text = nieto.MOD_CDESCRIPCION; nodo2.Name = nieto.MOD_NID.ToString(); MyNode1[0].Nodes.Add(nodo2); treeMenu.ImageIndex = 0; treeMenu.SelectedImageIndex = 0; } } } }