// GET: Expenses public ActionResult Index(string expense_type, int page = 1) { ExpenseIndexVM model = new ExpenseIndexVM { expense_type = expense_type, page = page }; try { IEnumerable <ListExpense> list = _repo.ExpenseList(model.expense_type); model.list = list.OrderByDescending(o => o.date_expense).Skip((page - 1) * _pageSize).Take(_pageSize); model.pagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = _pageSize, TotalItems = list.Count() }; } catch (Exception ex) { ModelState.AddModelError("", "Se produjo un error, en caso de persistir, ponerse en contacto con el Administrador."); //log.Error($"Index - {ex.Message}", ex); } return(View(model)); }