public List <Order> GetAllOrdersByCustomerId(int customerID)
        {
            List <Order> listOfOrders = new List <Order>();

            using (EntityModelConnectionSettings entitySettings = new EntityModelConnectionSettings())
            {
                listOfOrders.AddRange(entitySettings.Orders.Where(x => x.customer_ID.Equals(customerID)));
            }
            return(listOfOrders);
        }
        public List <Order> GetAllOrders()
        {
            List <Order> listOfOrders = new List <Order>();

            using (EntityModelConnectionSettings entitySettings = new EntityModelConnectionSettings())
            {
                listOfOrders.AddRange(entitySettings.Orders);
            }
            return(listOfOrders);
        }
        public bool AddOrder(Order order)
        {
            bool toReturn = false;

            try
            {
                using (EntityModelConnectionSettings entitySettings = new EntityModelConnectionSettings())
                {
                    entitySettings.Orders.Add(order);
                    entitySettings.SaveChanges();
                    toReturn = true;
                }
            }
            catch
            {
                toReturn = false;
            }
            return(toReturn);
        }
        public bool RemoveOrder(int orderID)
        {
            bool toReturn = false;

            try
            {
                using (EntityModelConnectionSettings entitySettings = new EntityModelConnectionSettings())
                {
                    entitySettings.Orders.ToList().ForEach(x => { if (x.ID == orderID)
                                                                  {
                                                                      entitySettings.Orders.Remove(x); entitySettings.SaveChanges(); toReturn = true;
                                                                  }
                                                           });
                }
            }
            catch
            {
                toReturn = false;
            }
            return(toReturn);
        }
        public bool UpdateCustomer(Customer customer)
        {
            bool toReturn = false;

            try
            {
                using (EntityModelConnectionSettings entitySettings = new EntityModelConnectionSettings())
                {
                    entitySettings.Customers.ToList().ForEach(x => { if (x.ID == customer.ID)
                                                                     {
                                                                         entitySettings.Customers.Remove(x);
                                                                         entitySettings.Customers.Add(customer);
                                                                         entitySettings.SaveChanges(); toReturn = true;
                                                                     }
                                                              });
                }
            }
            catch
            {
                toReturn = false;
            }
            return(toReturn);
        }
        public bool GetOrderById(int orderID, out Order order)
        {
            bool  toReturn = false;
            Order findOrd  = null;

            try
            {
                using (EntityModelConnectionSettings entitySettings = new EntityModelConnectionSettings())
                {
                    entitySettings.Orders.ToList().ForEach(x => { if (x.ID == orderID)
                                                                  {
                                                                      findOrd = x; toReturn = true;
                                                                  }
                                                           });
                }
            }
            catch
            {
                toReturn = false;
            }
            order = findOrd;
            return(toReturn);
        }
        public bool GetCustomerById(int customerID, out Customer customer)
        {
            bool     toReturn = false;
            Customer findCust = null;

            try
            {
                using (EntityModelConnectionSettings entitySettings = new EntityModelConnectionSettings())
                {
                    entitySettings.Customers.ToList().ForEach(x => { if (x.ID == customerID)
                                                                     {
                                                                         findCust = x; toReturn = true;
                                                                     }
                                                              });
                }
            }
            catch
            {
                toReturn = false;
            }
            customer = findCust;
            return(toReturn);
        }