public async Task <IActionResult> Index(int?page, int?pageSize, string orderBy, Guid category) { ExpenseParams @params = new ExpenseParams { PageNumber = page ?? 1, PageSize = pageSize ?? 10, OrderBy = orderBy, CategoryId = category }; var expenses = await _repo.GetPagedExpenses(@params); ViewData["OrderBy"] = orderBy == null ? "" : orderBy; var viewModel = new ExpenseTableViewModel(); viewModel.Expenses = expenses; viewModel.Categories = await _repo.GetList <Category>(); viewModel.CategorySelected = category; viewModel.PageSize = @params.PageSize; return(View(viewModel)); }