/// <summary> /// This is used to retrieve the paginated list of orders from the backend /// </summary> private async Task <IEnumerable <Order> > GetOrdersAsync(int page) { var restaurants = new List <int?> { _physicalStoreId }; var ordersResponse = await _ordersApi.GetOrdersAsync(restaurants, null, page, OrdersPerPage).ConfigureAwait(false); if (ordersResponse.TotalRecordCount.HasValue) { var totalRecords = ordersResponse.TotalRecordCount.Value; _totalPages = totalRecords / OrdersPerPage + (totalRecords % OrdersPerPage > 0 ? 1 : 0); } return(ordersResponse.Data.Where(o => o.OrderState != Order.OrderStateEnum.ReadyToProcess)); }