public MainWindow()
        {
            orders = new ordering();

            try
            {
                InitializeComponent();

                chefsList.Add(new Chef() { cookID = 1, name = "billy bob" }); //hard coded a chef for now.

                //console.writeline("right before getactiveorders is called." + environment.newline);

                GetActiveOrders();  //needs to update everytime an order is added

                //console.writeline("right after getactiveorders is called." + environment.newline);


                //Needs to be scaled to EVERY ORDER
                MenuDirectEntities db = new MenuDirectEntities();

                //int num = chefsList.ElementAt(0).orders.ElementAt(0);

                List<int> IDList = getOrderListID(curChef);

                for (int i = 0; i < 1; i++)
                {
                    int num = IDList.ElementAt(i);

                    var prodIDs = (from ol in db.orderLists
                                   where ol.orderNumber == num
                                   select ol.prodID);

                    displayed = (from ol in db.products
                                 select ol).ToList<product>();

                    List<string> displayedLis = (from ol in displayed
                                     join prod in prodIDs on ol.prodID equals prod
                                     select ol.prodName).ToList<string>();

                    dataGrid1.ItemsSource = displayedLis;
                }

                //listBox1
                //listBox1.ItemsSource = displayed;
            }

            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
        /**
         * Adds an orderNumber to a list of order numbers.
         */
        public void GetActiveOrders()
        {
            using (MenuDirectEntities db = new MenuDirectEntities())
            {
                //Gets all unassigned orders
                listOfOrderNumbers = (from or in db.orders
                                           where or.chefID == null
                                           select or).ToList<order>();

                //Split up the chef's active orders
                ordersPerChefMinimum = listOfOrderNumbers.Count() / chefsList.Count; //Gets the number of orders divided by chefs.

                getChefOrders(0);
            }
        }
        private System.Data.Objects.ObjectQuery<orderList> GetorderListsQuery(MenuDirectEntities menuDirectEntities)
        {
            // Auto generated code

            System.Data.Objects.ObjectQuery<MenuDirect_RIGHT.orderList> orderListsQuery = menuDirectEntities.orderLists;
            // Returns an ObjectQuery.
            return orderListsQuery;
        }