protected virtual IMutablePagedList <CustomerOrder> LazyLoadCustomerOrders(Contact customer) { var orderSearchcriteria = new OrderSearchCriteria { CustomerId = customer.Id }; Func <int, int, IEnumerable <SortInfo>, IPagedList <CustomerOrder> > ordersGetter = (pageNumber, pageSize, sortInfos) => { orderSearchcriteria.PageNumber = pageNumber; orderSearchcriteria.PageSize = pageSize; return(_orderService.SearchOrders(orderSearchcriteria)); }; return(new MutablePagedList <CustomerOrder>(ordersGetter, 1, OrderSearchCriteria.DefaultPageSize)); }