public PartialViewResult Menu(string menuItem = null)
        {
            ViewBag.SelectedItem = menuItem;

            NavCategoryViewModel model = new NavCategoryViewModel()
            {
                NavCategories = menu.NavCategories
                .Where(f => !f.Controller.EndsWith("Admin"))
                .Where(t => !t.Controller.Equals("Account"))
                .Where(y => !y.Controller.Equals("Menu"))
                .Where(x => x.Level == 1)
                .OrderBy(p => p.DisplayOrder),

                AdminNavCategories = menu.NavCategories
                .Where(f => f.Controller.Equals("Account"))
                .OrderBy(p => p.DisplayOrder),

                MenuSubNavCategories = menu.NavCategories
                .Where(f => f.Controller.Equals("Menu"))
                .Where(x => x.Level == 2)
                .OrderBy(x => x.Level)
                .OrderBy(p => p.DisplayOrder)
            };

            return PartialView(model);
        }
        public PartialViewResult FoodMenu()
        {
            NavCategoryViewModel model = new NavCategoryViewModel()
            {
                NavCategories = menu.NavCategories
                .Where(f => !f.Controller.EndsWith("Admin"))
                .Where(x => x.Level == 2)
                .OrderBy(p => p.DisplayOrder)
            };

            return PartialView(model);
        }
        public PartialViewResult AdminMenu()
        {
            //Select admin menu items only
            NavCategoryViewModel model = new NavCategoryViewModel()
            {
                NavCategories = menu.NavCategories
                .Where(f => f.Controller.EndsWith("Admin"))
                .OrderBy(p => p.DisplayOrder)
            };

            return PartialView(model);
        }