public void GetMenuData()
        {
            String reqCookie = Request.Cookies["Privilegios"].Value.ToString();
            String _menuUrl = "";
            objMenu = new intranet_lb.lb_menu();
            StringBuilder objstr = new StringBuilder();
            List<intranet_class.Menu> objpmenu = new List<intranet_class.Menu>();
            List<intranet_class.Menu> objcmenu = new List<intranet_class.Menu>();
            objpmenu = objMenu.getMenu(reqCookie);
            objcmenu = objMenu.getSubMenu(reqCookie);
            objstr.Append("<li class=\"header\">MENU PRINCIPAL</li>");

            //codigo para obtener el nivel 1 del menu
            foreach (intranet_class.Menu _pitem in objpmenu)
            {
                if (String.IsNullOrEmpty(_pitem.menu_url))
                {
                    _menuUrl = "#";
                }
                else
                {
                    _menuUrl = _pitem.menu_url;
                }

                //inicio li treeview nivel 1
                //objstr.Append("<li class=\"treeview\"><a href='" + _menuUrl + "'><i class=\"fa fa-share\"></i><span>" + _pitem.menu_nom + "</span><i class=\"fa fa-angle-left pull-right\"></i></a>");

                //codigo para obtener el nivel 2 del menu
                var childitem = objcmenu.Where(m => m.menu_gru == _pitem.menu_dep).ToList();

                if (childitem.Count > 1)
                {
                    objstr.Append("<li class=\"treeview\"><a href='" + _menuUrl + "'><i class=\"fa fa-share\"></i><span>" + _pitem.menu_nom + "</span><i class=\"fa fa-angle-left pull-right\"></i></a>");
                }
                else
                {
                    objstr.Append("<li class=\"treeview\"><a href='" + _menuUrl + "'><i class=\"fa fa-share\"></i><span>" + _pitem.menu_nom + "</span></a>");
                }

                if (childitem.Count > 1)//0
                {
                    //inicio ul treeview-menu nivel 2
                    objstr.Append("<ul class=\"treeview-menu\">");
                    foreach (var _citem in childitem)
                    {
                        if (!(_citem.menu_dep == _pitem.menu_dep))
                        {
                            #region Nivel 2 Interior

                            if (String.IsNullOrEmpty(_citem.menu_url))
                            {
                                _menuUrl = "#";
                            }
                            else
                            {
                                _menuUrl = _citem.menu_url;
                            }

                            //inicio li treeview-menu nivel 2
                            //objstr.Append("<li><a href='" + _menuUrl + "'><i class=\"fa fa-circle-o\"></i>" + _citem.menu_nom + "<i class=\"fa fa-angle-left pull-right\"></i></a>");

                            //codigo para obtener el nivel 3 del menu
                            var subchilditem = objcmenu.Where(m => m.menu_gru == _citem.menu_dep).ToList();

                            if (subchilditem.Count > 0)
                            {
                                objstr.Append("<li><a href='" + _menuUrl + "'><i class=\"fa fa-circle-o\"></i>" + _citem.menu_nom + "<i class=\"fa fa-angle-left pull-right\"></i></a>");
                            }
                            else
                            {
                                objstr.Append("<li><a href='" + _menuUrl + "'><i class=\"fa fa-circle-o\"></i>" + _citem.menu_nom + "</a>");
                            }

                            if (subchilditem.Count > 0)
                            {
                                //inicio ul treeview-menu nivel 3
                                objstr.Append("<ul class=\"treeview-menu\">");
                                foreach (var _csitem in subchilditem)
                                {
                                    objstr.Append("<li><a href='" + _csitem.menu_url + "'><i class=\"fa fa-circle-o\"></i>" + _csitem.menu_nom + "</a></li>");
                                }
                                //fin ul treeview-menu nivel 3
                                objstr.Append("</ul>");
                            }
                            //fin li treeview-menu nivel 2
                            objstr.Append("</li>");

                            #endregion
                        }
                    }
                    //fin ul treeview-menu nivel 2
                    objstr.Append("</ul>");
                }
                //fin li treeview nivel 1
                objstr.Append("</li>");
            }
            inicio.InnerHtml = objstr.ToString();
        }
        protected void BindMenuControl(String colPrivilegio)
        {
            objMenu = new intranet_lb.lb_menu();
            String reqCookie = Request.Cookies["Privilegios"].Value.ToString();

            foreach (intranet_class.Menu m in objMenu.getMenu(reqCookie))
            {
                MenuItem mItem = new MenuItem(m.menu_nom, m.menu_dep, m.menu_gru, m.menu_url);
                //Menu1.Items.Add(mItem);
                AddChildItem(ref mItem, reqCookie);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            objMenu = new intranet_lb.lb_menu();

            #region Selecciona Columna Privilegio

            if (Request.Cookies["Privilegios"] != null)
            {
                if (Request.Cookies["Privilegios"].Value == "1")
                    ColumnaPrivilegio = "Nro_Funcion_1";
                if (Request.Cookies["Privilegios"].Value == "2")
                    ColumnaPrivilegio = "Nro_Funcion_2";
                if (Request.Cookies["Privilegios"].Value == "3")
                    ColumnaPrivilegio = "Nro_funcion_3";
                if (Request.Cookies["Privilegios"].Value == "4")
                    ColumnaPrivilegio = "Nro_funcion_4";
                if (Request.Cookies["Privilegios"].Value == "5")
                    ColumnaPrivilegio = "Nro_funcion_5";
                if (Request.Cookies["Privilegios"].Value == "6")
                    ColumnaPrivilegio = "Nro_funcion_6";
                if (Request.Cookies["Privilegios"].Value == "7")
                    ColumnaPrivilegio = "Nro_funcion_7";
                if (Request.Cookies["Privilegios"].Value == "8")
                    ColumnaPrivilegio = "Nro_funcion_8";
                if (Request.Cookies["Privilegios"].Value == "9")
                    ColumnaPrivilegio = "Nro_funcion_9";
                if (Request.Cookies["Privilegios"].Value == "10")
                    ColumnaPrivilegio = "Nro_funcion_10";
                if (Request.Cookies["Privilegios"].Value == "11")
                    ColumnaPrivilegio = "Nro_funcion_11";
                if (Request.Cookies["Privilegios"].Value == "12")
                    ColumnaPrivilegio = "Nro_funcion_12";
                if (Request.Cookies["Privilegios"].Value == "13")
                    ColumnaPrivilegio = "Nro_funcion_13";
                if (Request.Cookies["Privilegios"].Value == "14")
                    ColumnaPrivilegio = "Nro_funcion_14";
                if (Request.Cookies["Privilegios"].Value == "15")
                    ColumnaPrivilegio = "Nro_funcion_15";
                if (Request.Cookies["Privilegios"].Value == "16")
                    ColumnaPrivilegio = "Nro_funcion_16";
                if (Request.Cookies["Privilegios"].Value == "17")
                    ColumnaPrivilegio = "Nro_funcion_17";
                if (Request.Cookies["Privilegios"].Value == "18")
                    ColumnaPrivilegio = "Nro_funcion_18";
                if (Request.Cookies["Privilegios"].Value == "19")
                    ColumnaPrivilegio = "Nro_funcion_19";
                if (Request.Cookies["Privilegios"].Value == "20")
                    ColumnaPrivilegio = "Nro_funcion_20";
                if (Request.Cookies["Privilegios"].Value == "21")
                    ColumnaPrivilegio = "Nro_funcion_21";
                if (Request.Cookies["Privilegios"].Value == "22")
                    ColumnaPrivilegio = "Nro_funcion_22";
                if (Request.Cookies["Privilegios"].Value == "23")
                    ColumnaPrivilegio = "Nro_funcion_23";
                if (Request.Cookies["Privilegios"].Value == "24")
                    ColumnaPrivilegio = "Nro_funcion_24";
                if (Request.Cookies["Privilegios"].Value == "25")
                    ColumnaPrivilegio = "Nro_funcion_25";
                if (Request.Cookies["Privilegios"].Value == "26")
                    ColumnaPrivilegio = "Nro_funcion_26";
                if (Request.Cookies["Privilegios"].Value == "27")
                    ColumnaPrivilegio = "Nro_funcion_27";
                if (Request.Cookies["Privilegios"].Value == "28")
                    ColumnaPrivilegio = "Nro_funcion_28";
                if (Request.Cookies["Privilegios"].Value == "29")
                    ColumnaPrivilegio = "Nro_funcion_29";
                if (Request.Cookies["Privilegios"].Value == "30")
                    ColumnaPrivilegio = "Nro_funcion_30";
                if (Request.Cookies["Privilegios"].Value == "31")
                    ColumnaPrivilegio = "Nro_funcion_31";
                if (Request.Cookies["Privilegios"].Value == "32")
                    ColumnaPrivilegio = "Nro_funcion_32";
                if (Request.Cookies["Privilegios"].Value == "33")
                    ColumnaPrivilegio = "Nro_funcion_33";
                if (Request.Cookies["Privilegios"].Value == "34")
                    ColumnaPrivilegio = "Nro_funcion_34";
                if (Request.Cookies["Privilegios"].Value == "35")
                    ColumnaPrivilegio = "Nro_funcion_35";
                if (Request.Cookies["Privilegios"].Value == "36")
                    ColumnaPrivilegio = "Nro_funcion_36";

                if (ColumnaPrivilegio != "")
                {
                    BindMenuControl(ColumnaPrivilegio);
                }
                else
                {
                    Response.Redirect("~/login.aspx");//Response.Redirect
                }
            }
            else
            {
                Response.Redirect("~/login.aspx");
            }

            #endregion

            if (!IsPostBack)
            {
                GetMenuData();
            }
        }
 protected void AddChildItem(ref MenuItem mItem, String idFuncion)
 {
     objMenu = new intranet_lb.lb_menu();
     foreach (intranet_class.Menu m in objMenu.getSubMenu(idFuncion))
     {
         if (Convert.ToInt32(m.menu_gru) == Convert.ToInt32(mItem.Value) && Convert.ToInt32(m.menu_dep) != Convert.ToInt32(m.menu_gru))
         {
             MenuItem miSubItem = new MenuItem(m.menu_nom, m.menu_dep, String.Empty, m.menu_url);
             mItem.ChildItems.Add(miSubItem);
             AddChildItem(ref miSubItem, idFuncion);
         }
     }
 }