public IEnumerable<Order> GetOrders(OrderRequest request)
        {
            //Database.SetInitializer(new EntitiesContextInitializer());

            var res = _repository.GetOrders(request).ToList();
            return res;
        }
        public IEnumerable<Order> GetOrders(OrderRequest request)
        {
            var result = _dataContext.Orders as IQueryable<Order>;

            if (request.IncludeOrderItems)
            {
                result = result.Include("OrderItems");
                result = result.Include("OrderItems.Product");
                result = result.Include("OrderItems.Order");
            }

            if (request.IncludeCustomer)
            {
                result = result.Include("Customer");
            }

            return result;
        }
 //TODO важно! метод должен возвращать Task<List<Order>>, а не List<Order>
 public Task<List<Order>> GetOrdersAsync(OrderRequest request)
 {
     return _serviceClient.GetOrdersAsync(request);
 }