public static OrderRequestedViewModel RetrieveOrderRequestedViewModel(OrderRequestedListState orderRequestedListState, List <int> userAccountIds, int userAccountId, Guid companyId, int channelId, int divisionId, Guid branchId, string searchTerm = null) { if (orderRequestedListState == null) { orderRequestedListState = new OrderRequestedListState(); } if (userAccountIds == null) { userAccountIds = new List <Int32>(); } OrderRequestedViewData orderRequestedViewData = LoanServiceFacade.RetrieveOrderRequestedLoans(userAccountIds, orderRequestedListState.CurrentPage, orderRequestedListState.SortColumn.GetStringValue(), orderRequestedListState.SortDirection, orderRequestedListState.BoundDate, orderRequestedListState.OrderType, orderRequestedListState.NonConforming, orderRequestedListState.Rush, orderRequestedListState.LoanPurposeFilter, orderRequestedListState.NonConformingFilter, orderRequestedListState.RushFilter, userAccountId, searchTerm, companyId, channelId, divisionId, branchId); if (orderRequestedViewData == null) { orderRequestedViewData = new OrderRequestedViewData { RequestedOrders = new List <RequestedOrdersView>(), TotalItems = 0, TotalPages = 0 }; } OrderRequestedViewModel orderRequestedViewModel = new OrderRequestedViewModel { RequestedOrders = orderRequestedViewData.RequestedOrders, PageCount = orderRequestedViewData.TotalPages, LoanPurposeList = new List <LoanTransactionType>(Enum.GetValues(typeof(LoanTransactionType)).Cast <LoanTransactionType>().Skip(1)), TotalItems = orderRequestedViewData.TotalItems }; OrderRequestedGridHelper.ProcessPagingOptions(orderRequestedListState, orderRequestedViewModel); OrderRequestedGridHelper.ApplyClassCollection(orderRequestedViewModel); return(orderRequestedViewModel); }