public CustomerOrdersPresenter(ICustomerOrders customerOrdersView, OrderDetailsPresenter orderDetailsPresenter)
        {
            view             = customerOrdersView;
            detailsPresenter = orderDetailsPresenter;

            view.OrderSelected += View_OrderSelected;
            view.OrderDeleted  += View_OrderDeleted;

            using (var db = new everyloopNETContext())
            {
                if (db.Database.CanConnect())
                {
                    var products = db.Products.OrderBy(p => p.ProductName).ToList();

                    detailsPresenter.LoadProducts(products);

                    view.Customers = db.Customers
                                     .Include(customer => customer.Orders)
                                     .ThenInclude(order => order.OrderDetails)
                                     .ThenInclude(details => details.Product)
                                     .ToList();
                }
                else
                {
                    Debug.WriteLine("Connection failed!");
                }
            }
        }
 public CustomerOrdersController(ICustomerOrders CustomerOrders)
 {
     _resCustomerOrders = CustomerOrders;
 }
 public OrderController(ICustomerOrders customerOrders)
 {
     this.customerOrders = customerOrders ?? throw new ArgumentNullException(nameof(orders));
 }