public async Task <ActionResult> OrderListPartial(int?pageNumber, OrderStatusViewEnum status = OrderStatusViewEnum.ALL) { _logger.Info("PARTIAL VIEW > Orders List"); ViewBag.OrderStatus = status; try { var page = pageNumber ?? 1; _logger.Info($"Getting orders for admin, page {page}, status {status.ToString()}."); var ordersModel = await _iOrderLogic.GetOrders(page, status); int pageSize = Convert.ToInt32(ConfigurationManager.AppSettings["AdminOrdersPerPage"]); var pagedListModel = new StaticPagedList <OrderViewModel>(ordersModel.Orders, page, pageSize, ordersModel.TotalCount); _logger.Info("Successfully got orders list for admin."); return(PartialView("_OrderListPartial", pagedListModel)); } catch (Exception ex) { _logger.Error($"Failed to retrive orders for status {status.ToString()}. Exception: {ex.Message}"); return(View("Error")); } }