public IActionResult Index(int page, int pageSize, string search) { int countTotalRoutes = _routeServices.CountRoutes(); PaginationViewModel <RouteViewModel> model = new PaginationViewModel <RouteViewModel>(); if (page == 0) { page = 1; } if (pageSize == 0) { pageSize = model.PageSizeItem.Min(); } model.Pager = new Pager(countTotalRoutes, page, pageSize); if (String.IsNullOrEmpty(search)) { model.Items = _routeServices.GetAllRoutes(page, pageSize).ToList(); } else { model.Items = _routeServices.GetAllRoutes(page, pageSize, search).ToList(); } if (_locationServices.CountLocations() > 0) { ViewBag.Locations = _locationServices.GetAllLocations().ToList(); } ViewBag.Search = search; return(View(model)); }