public PartialViewResult GetOrder(string sortOrder, int?page) { ViewBag.DateSortOrder = sortOrder == "DateSortOrder" ? "DateSortOrder_Desc" : "DateSortOrder"; ViewBag.CustomerSortOrder = sortOrder == "CustomerSortOrder" ? "CustomerSortOrder_Desc" : "CustomerSortOrder"; ViewBag.CurrentSort = sortOrder; List <ManagementOrderViewModel> data = new List <ManagementOrderViewModel>(); //Get order var orders = OrderRepos.GetAll(); foreach (var order in orders) { var total = OrderDetailRepos.TotalOrder(order.ID); data.Add(new ManagementOrderViewModel { Status = order.Status, Country = order.Customer.Country.Name, Customer = order.Customer.Name, OrderDate = order.OrderDate, Id = order.ID, Total = total }); } var dashboards = SortOrder(sortOrder, data); int pageNumber = page ?? 1; return(PartialView(dashboards.ToPagedList(pageNumber, 25))); }