public void cargarMenu() { if (_dataSistema.usuario.CD_LOGIN == "root") { uinv_bar_sistemas.Visible = true; uigrp_general.Visible = false; } else { uinv_bar_sistemas.Visible = false; List <SIS_MENU> lista_menu = (from u in _dataSistema.contextoSistema.SIS_MENU where (from y in _dataSistema.contextoSistema.SIS_PERFIL_OPC_MENU where y.SIS_OPC_MENU.ID_MENU == u.ID && y.ID_PERFIL == _dataSistema.usuario.ID_PERFIL select y).Count() > 0 select u).ToList(); List <SIS_FORM> lista_opcion; List <clsImagen> listaimagen = MetodosForm.listaDeImagenesModulo(); foreach (SIS_MENU menu_item in lista_menu) { DevExpress.XtraNavBar.NavBarGroup menu = uinavbarmenu.Groups.Add(); menu.Caption = menu_item.DS_MENU; menu.Expanded = false; lista_opcion = (from u in _dataSistema.contextoSistema.SIS_FORM orderby u.DS_ALT_NOMBRE ascending where (from y in _dataSistema.contextoSistema.SIS_PERFIL_OPC_MENU where y.ID_PERFIL == _dataSistema.usuario.ID_PERFIL && y.SIS_OPC_MENU.ID_FORM == u.ID && y.SIS_OPC_MENU.ID_MENU == menu_item.ID select y).Count() > 0 select u).ToList(); foreach (SIS_FORM item_form in lista_opcion) { DevExpress.XtraNavBar.NavBarItemLink opcion = menu.AddItem(); opcion.Item.Caption = item_form.DS_ALT_NOMBRE; opcion.Item.Tag = item_form; opcion.Item.SmallImage = MetodosForm.encontrarImagen(int.Parse(item_form.SIS_MODULO.CD_IMAGEN_ICO.ToString()), listaimagen); //AddHandler opcion.Item.LinkClicked, AddressOf NavBarItemClicked opcion.Item.LinkClicked += new DevExpress.XtraNavBar.NavBarLinkEventHandler(NavBarItemClicked); opcion.Item.Hint = item_form.DS_TOOLTIP; } } } }