public async Task <ActionResult> Index(string sortOrder, string searchString) { ViewBag.CurrentSort = sortOrder; ViewBag.DateSortParam = String.IsNullOrEmpty(sortOrder) ? "date_desc" : ""; ViewBag.EmailSortParam = sortOrder == "email" ? "email_desc" : "email"; ViewBag.CompanySortParam = sortOrder == "company" ? "company_desc" : "company"; ViewBag.FinishedSortParam = sortOrder == "finished" ? "finished_desc" : "finished"; ViewBag.CurrentFilter = searchString; List <Invoice> invoices = await invoiceDA.GetInvoices(); invoices = invoiceLogic.GetActiveInvoices(invoices); invoices = invoiceLogic.SortTable(sortOrder, invoices); if (!string.IsNullOrEmpty(searchString)) { invoices = invoiceLogic.SearchInvoices(searchString, invoices); } return(View(invoices)); }