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));
        }