private MenuCategoryIndexViewModel getViewModelFrom(List <MenuCategory> categories)
        {
            MenuCategoryIndexViewModel VM = new MenuCategoryIndexViewModel();

            VM.menu_categories = new List <MenuCategoriesDetail>();
            foreach (var category in categories)
            {
                MenuCategoriesDetail detail = new MenuCategoriesDetail();
                detail.is_enabled       = category.is_enabled;
                detail.name             = category.name;
                detail.menu_category_id = category.menu_category_id;

                VM.menu_categories.Add(detail);
            }
            return(VM);
        }
        public IActionResult Index(MenuCategoryFilter filter)
        {
            var menuCategory = _menuCategoryRepo.getQueryable();

            if (!string.IsNullOrWhiteSpace(filter.name))
            {
                menuCategory = menuCategory.Where(a => a.name.Contains(filter.name));
            }
            ViewBag.pagerInfo = _paginatedMetaService.GetMetaData(menuCategory.Count(), filter.page, filter.number_of_rows);


            menuCategory = menuCategory.Skip(filter.number_of_rows * (filter.page - 1)).Take(filter.number_of_rows);
            var categories = menuCategory.OrderByDescending(a => a.menu_category_id).ToList();
            //var topCategory = _menuCategoryRepo.getQueryable().Where(a => a.parent_id == 0 && a.is_enabled == true).ToList();
            //ViewBag.topCategories = new SelectList(topCategory, "menu_category_id", "name");
            //if (filter.parent_category_id > 0)
            //{
            //    categories = menuCategory.Where(a => a.parent_id == filter.parent_category_id).OrderByDescending(a => a.menu_category_id).ToList();
            //}
            MenuCategoryIndexViewModel menuCategoryIndexVM = getViewModelFrom(categories);

            return(View(menuCategoryIndexVM));
        }