public ActionResult Index(QueryModel oq, QueryModel cq, bool?showOpen) { Guid customerId = GetCurrentCustomerId(); IPagedList <ClosedWorkOrderModel> closedOrders = _workOrderService.GetClosedWorkOrdersModels(cq, customerId); IPagedList <OpenWorkOrderModel> openOrders = _workOrderService.GetOpenWorkOrdersModels(oq, customerId); IPagedList <ScheduledWorkOrderModel> scheduledOrders = _workOrderService.GetScheduledWorkOrdersModels(oq, customerId); IPagedList <QuoteApprovalWorkOrderModel> quoteApprovalOrders = _workOrderService.GetQuoteApprovalWorkOrdersModels(oq, customerId); var locationItems = _locationService.GetLocations(customerId).Select(l => new SelectListItem { Value = l.Id.ToString(), Text = l.Name }).ToList(); locationItems.Insert(0, new SelectListItem()); var model = new CustomerPortalModel(Url) { OpenOrders = openOrders, ClosedOrders = closedOrders, ScheduledOrders = scheduledOrders, QuoteApprovalOrders = quoteApprovalOrders, ShowOpen = showOpen ?? true, Locations = locationItems, ClosedWorkOrdersQuery = cq, OpenWorkOrdersQuery = oq, ScheduledWOrkOrdersQuery = oq, QuoteApprovalWorkOrdersQuery = oq, }; TempData["ReturnToListUrl"] = Request.RawUrl; return(View(model)); }