private void CreaMenuHijo(int idMenu, Node menuPadre)
 {
   try
   {
     IList<co_ca_menu> listMenuHijos = new bf_ca_menu().GetData(new co_ca_menu { id_menupadre = idMenu,men_activo = TiposBases.EstadoRegistro.ACT});
     if (listMenuHijos.Any())
     {
       foreach (co_ca_menu hijo in listMenuHijos)
       {
         Node nodeMenuHijo = new Node { Text = hijo.men_nombre, IconCls = "#Application" };
         menuPadre.Children.Add(nodeMenuHijo);
         IList<co_ca_menu> listMenuHijoHijo = new bf_ca_menu().GetData(new co_ca_menu { id_menupadre = hijo.id_menu });
         if (listMenuHijoHijo.Any())
         {
           CreaMenuHijo(hijo.id_menu, nodeMenuHijo);
         }
         else
         {
           nodeMenuHijo.Leaf = true;
         }
       }
     }
   }
   catch (Exception ex)
   {
     Mensajes.Error(ex.Message);
   }
 }
 private void CargarMenuPadre()
 {
   try
   {
     Node root = new Node { Text = "Menus" };
     treeMenu.Root.Add(root);
     IList<co_ca_menu> listMenu = new bf_ca_menu().GetData(new co_ca_menu { id_menupadre = -1,men_activo = TiposBases.EstadoRegistro.ACT});
     if (listMenu.Any())
     {
       foreach (co_ca_menu menuPadre in listMenu)
       {
         IList<co_ca_menu> listMenuHijos = new bf_ca_menu().GetData(new co_ca_menu { id_menupadre = menuPadre.id_menu });
         if (listMenuHijos.Any())
         {
           Node nodeMenuPadre = new Node { Text = menuPadre.men_nombre, IconCls = "#Application" };
           root.Children.Add(nodeMenuPadre);
           CreaMenuHijo(menuPadre.id_menu, nodeMenuPadre);
         }
       }
     }
   }
   catch (Exception ex)
   {
     Mensajes.Error(ex.Message);
   }
 }