public ActionResult Index(string searchTerm, int page = 1)
        {
            searchTerm = StringManipulation.CapitalizeName(searchTerm);
            string result;

            if (string.IsNullOrEmpty(searchTerm))
            {
                result = _foodAppService.GetAllPaginated(page, 20);
            }
            else
            {
                ICollection <QueryFilter> filters = new List <QueryFilter>();
                QueryFilter filter = new QueryFilter("Name", searchTerm, Operator.StartsWith);
                filters.Add(filter);

                result = _foodAppService.FindPaginated(filters, page, 20);
            }

            PaginationEntity <FoodVm> foodsPaginated = string.IsNullOrEmpty(result)
                ? new PaginationEntity <FoodVm>()
                : JsonConvert.DeserializeObject <PaginationEntity <FoodVm> >(result);

            SerializablePagedList <FoodVm> list    = new SerializablePagedList <FoodVm>(foodsPaginated.Items, page, 20, foodsPaginated.MetaData.TotalItemCount);
            IPagedList <FoodVm>            foodVms = list;

            if (Request.IsAjaxRequest())
            {
                return(PartialView("_foodTable", foodVms));
            }
            return(View(foodVms));
        }
        public ActionResult PopulateFoodStageTable(int id, int page = 1)
        {
            ICollection <QueryFilter> filters = new List <QueryFilter>();
            QueryFilter filter = new QueryFilter("FoodId", id.ToString());

            filters.Add(filter);

            string result = _foodStageAppService.FindPaginated(filters, page, 7);

            PaginationEntity <FoodStageVm> foodStagePaginated = string.IsNullOrEmpty(result)
                ? new PaginationEntity <FoodStageVm>()
                : JsonConvert.DeserializeObject <PaginationEntity <FoodStageVm> >(result);

            SerializablePagedList <FoodStageVm> list       = new SerializablePagedList <FoodStageVm>(foodStagePaginated.Items, page, 7, foodStagePaginated.MetaData.TotalItemCount);
            IPagedList <FoodStageVm>            foodStages = list;

            return(PartialView("_FoodStageTable", foodStages));
        }