public ActionResult Index(string sortOrder, string currentFilter, string searchString, int?page, int pagesize = 10) { ViewBag.CurrentSort = sortOrder; ViewBag.ResultAmount = pagesize; ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "Koringscode" : ""; if (searchString != null) { page = 1; } else { searchString = currentFilter; } ViewBag.CurrentFilter = searchString; var films = _kortingRepository.GetAll( ); if (!String.IsNullOrEmpty(searchString)) { films = _search.GetDiscountWith(searchString); } switch (sortOrder) { case "Koringscode": films = films.OrderBy(f => f.KortingsCode).ToList( ); break; default: films = films.OrderByDescending(b => b.KortingsCode).ToList( ); break; } int pageSize = pagesize; int pageNumber = (page ?? 1); return(View(films.ToPagedList(pageNumber, pageSize))); }