Example #1
0
        private void AddDakotaDoubleBurgerButton_Click(object sender, RoutedEventArgs e)
        {
            var item         = new DakotaDoubleBurger();
            var orderControl = this.FindAncestor <OrderControl>();
            var screen       = new DakotaDoubleCustomization();

            screen.DataContext = item;
            if (DataContext is Order data)
            {
                data.Add(item);
                orderControl?.SwapScreen(screen);
            }
        }
Example #2
0
        private void ItemsList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            if (orderControl == null)
            {
                return;
            }
            foreach (object o in e.AddedItems)
            {
                if (o is CowpokeChili)
                {
                    var ccc = new CowpokeChiliCustomization();
                    ccc.DataContext = o;
                    orderControl.SwapScreen(ccc);
                }
                else if (o is AngryChicken)
                {
                    var ccc = new AngryChickenCustomization();
                    ccc.DataContext = o;
                    orderControl.SwapScreen(ccc);
                }
                else if (o is ChiliCheeseFries)
                {
                    var ccc = new ChiliCheeseFriesCustomization();
                    ccc.DataContext = o;
                    orderControl.SwapScreen(ccc);
                }
                else if (o is CornDodgers)
                {
                    var ccc = new CornDodgersCustomization();
                    ccc.DataContext = o;
                    orderControl.SwapScreen(ccc);
                }
                else if (o is CowboyCoffee)
                {
                    var ccc = new CowboyCoffeeCustomization();
                    ccc.DataContext = o;
                    orderControl.SwapScreen(ccc);
                }
                else if (o is DakotaDoubleBurger)
                {
                    var ccc = new DakotaDoubleCustomization();
                    ccc.DataContext = o;
                    orderControl.SwapScreen(ccc);
                }
                else if (o is JerkedSoda)
                {
                    var ccc = new JerkedSodaCustomization();
                    ccc.DataContext = o;
                    orderControl.SwapScreen(ccc);
                }
                else if (o is PanDeCampo)
                {
                    var ccc = new PanDeCampoCustomization();
                    ccc.DataContext = o;
                    orderControl.SwapScreen(ccc);
                }
                else if (o is PecosPulledPork)
                {
                    var ccc = new PecosPulledPorkCustomization();
                    ccc.DataContext = o;
                    orderControl.SwapScreen(ccc);
                }
                else if (o is RustlersRibs)
                {
                    var ccc = new RustlersRibsCustomization();
                    ccc.DataContext = o;
                    orderControl.SwapScreen(ccc);
                }
                else if (o is TexasTea)
                {
                    var ccc = new TexasTeaCustomization();
                    ccc.DataContext = o;
                    orderControl.SwapScreen(ccc);
                }
                else if (o is TexasTripleBurger)
                {
                    var ccc = new TexasTripleCustomization();
                    ccc.DataContext = o;
                    orderControl.SwapScreen(ccc);
                }
                else if (o is TrailBurger)
                {
                    var ccc = new TrailBurgerCustomization();
                    ccc.DataContext = o;
                    orderControl.SwapScreen(ccc);
                }
                else if (o is Water)
                {
                    var ccc = new WaterCustomization();
                    ccc.DataContext = o;
                    orderControl.SwapScreen(ccc);
                }
                else if (o is BakedBeans)
                {
                    var ccc = new BakedBeansCustomization();
                    ccc.DataContext = o;
                    orderControl.SwapScreen(ccc);
                }
            }
        }
        private void ChangedSelect(object sender, SelectionChangedEventArgs args)
        {
            IOrderItem item         = ((sender as ListBox).SelectedItem as IOrderItem);
            var        orderControl = this.FindAncestor <OrderControl>();

            if (item is AngryChicken)
            {
                var screen = new AngryChickenCustomization();
                screen.DataContext = item;
                orderControl?.SwapScreen(screen);
            }
            if (item is BakedBeans)
            {
                var screen = new BakedBeansCustomization(DataContext);
                screen.DataContext = item;
                orderControl?.SwapScreen(screen);
            }
            if (item is ChiliCheeseFries)
            {
                var screen = new ChiliCheeseFriesCustomization((Order)DataContext);
                screen.DataContext = item;
                orderControl?.SwapScreen(screen);
            }
            if (item is CornDodgers)
            {
                var screen = new CornDodgersCustomization((Order)DataContext);
                screen.DataContext = item;
                orderControl?.SwapScreen(screen);
            }
            if (item is CowboyCoffee)
            {
                var screen = new CowboyCoffeeCustomization((Order)DataContext);
                screen.DataContext = item;
                orderControl?.SwapScreen(screen);
            }
            if (item is CowpokeChili)
            {
                var screen = new CowpokeChiliCustomization((Order)DataContext);
                screen.DataContext = item;
                orderControl?.SwapScreen(screen);
            }
            if (item is DakotaDoubleBurger)
            {
                var screen = new DakotaDoubleCustomization();
                screen.DataContext = item;
                orderControl?.SwapScreen(screen);
            }
            if (item is JerkedSoda)
            {
                var screen = new JerkedSodaCustomization((Order)DataContext);
                screen.DataContext = item;
                orderControl?.SwapScreen(screen);
            }
            if (item is PanDeCampo)
            {
                var screen = new PanDeCampoCustomization((Order)DataContext);
                screen.DataContext = item;
                orderControl?.SwapScreen(screen);
            }
            if (item is PecosPulledPork)
            {
                var screen = new PecosPulledPorkCustomization();
                screen.DataContext = item;
                orderControl?.SwapScreen(screen);
            }
            if (item is RustlersRibs)
            {
                var screen = new RustlersRibsCustomization();
                screen.DataContext = item;
                orderControl?.SwapScreen(screen);
            }
            if (item is TexasTea)
            {
                var screen = new TexasTeaCustomization((Order)DataContext);
                screen.DataContext = item;
                orderControl?.SwapScreen(screen);
            }
            if (item is TexasTripleBurger)
            {
                var screen = new TexasTripleBurgerCustomization();
                screen.DataContext = item;
                orderControl?.SwapScreen(screen);
            }
            if (item is TrailBurger)
            {
                var screen = new TrailBurgerCustomization();
                screen.DataContext = item;
                orderControl?.SwapScreen(screen);
            }
            if (item is Water)
            {
                var screen = new WaterCustomization((Order)DataContext);
                screen.DataContext = item;
                orderControl?.SwapScreen(screen);
            }
        }
Example #4
0
        private void PreviousItemSelection(object sender, SelectionChangedEventArgs e)
        {
            if (DataContext is Order data)
            {
                if (sender is ListBox)
                {
                    IOrderItem       item   = ((sender as ListBox).SelectedItem as IOrderItem);
                    FrameworkElement screen = null;
                    var orderControl        = this.FindAncestor <OrderControl>();

                    //Cast sender to button
                    ListBox b    = (ListBox)sender;
                    string  text = item.ToString();
                    //Filter which button was pressed based on name
                    switch (text)
                    {
                    case "Angry Chicken":
                        screen = new AngryChickenCustomization(DataContext);
                        break;

                    case "Cowpoke Chili":
                        screen = new CowpokeChiliCustomization(DataContext);
                        break;

                    case "Dakota Double Burger":
                        screen = new DakotaDoubleCustomization(DataContext);
                        break;

                    case "Pecos Pulled Pork":
                        screen = new PecosPulledPorkCustomization(DataContext);
                        break;

                    case "Rustler's Ribs":
                        screen = new RustlersRibsCustomization();
                        break;

                    case "Texas Triple Burger":
                        screen = new TexasTripleCustomization(DataContext);
                        break;

                    case "Trail Burger":
                        screen = new TrailBurgerCustomization(DataContext);
                        break;

                    case "Small Baked Beans":
                        screen = new SideSizeCustomization(DataContext);
                        break;

                    case "Medium Baked Beans":
                        screen = new SideSizeCustomization(DataContext);
                        break;

                    case "Large Baked Beans":
                        screen = new SideSizeCustomization(DataContext);
                        break;

                    case "Small Chili Cheese Fries":
                        screen = new SideSizeCustomization(DataContext);
                        break;

                    case "Medium Chili Cheese Fries":
                        screen = new SideSizeCustomization(DataContext);
                        break;

                    case "Large Chili Cheese Fries":
                        screen = new SideSizeCustomization(DataContext);
                        break;

                    case "Small Corn Dodgers":
                        screen = new SideSizeCustomization(DataContext);
                        break;

                    case "Medium Corn Dodgers":
                        screen = new SideSizeCustomization(DataContext);
                        break;

                    case "Large Corn Dodgers":
                        screen = new SideSizeCustomization(DataContext);
                        break;

                    case "Small Pan De Campo":
                        screen = new SideSizeCustomization(DataContext);
                        break;

                    case "Medium Pan De Campo":
                        screen = new SideSizeCustomization(DataContext);
                        break;

                    case "Large Pan De Campo":
                        screen = new SideSizeCustomization(DataContext);
                        break;

                    case "Small Cowboy Coffee":
                        screen = new CowboyCoffeeCustomization(DataContext);
                        break;

                    case "Medium Cowboy Coffee":
                        screen = new CowboyCoffeeCustomization(DataContext);
                        break;

                    case "Large Cowboy Coffee":
                        screen = new CowboyCoffeeCustomization(DataContext);
                        break;

                    case "Small Decaf Cowboy Coffee":
                        screen = new CowboyCoffeeCustomization(DataContext);
                        break;

                    case "Medium Decaf Cowboy Coffee":
                        screen = new CowboyCoffeeCustomization(DataContext);
                        break;

                    case "Large Decaf Cowboy Coffee":
                        screen = new CowboyCoffeeCustomization(DataContext);
                        break;

                    case "Small Jerked Soda":
                        screen = new JerkedSodaCustomization(DataContext);
                        break;

                    case "Medium Jerked Soda":
                        screen = new JerkedSodaCustomization(DataContext);
                        break;

                    case "Large Jerked Soda":
                        screen = new JerkedSodaCustomization(DataContext);
                        break;

                    case "Small Texas Tea":
                        screen = new TexasTeaCustomization(DataContext);
                        break;

                    case "Medium Texas Tea":
                        screen = new TexasTeaCustomization(DataContext);
                        break;

                    case "Large Texas Tea":
                        screen = new TexasTeaCustomization(DataContext);
                        break;

                    case "Small Water":
                        screen = new WaterCustomization(DataContext);
                        break;

                    case "Medium Water":
                        screen = new WaterCustomization(DataContext);
                        break;

                    case "Large Water":
                        screen = new WaterCustomization(DataContext);
                        break;

                    default:
                        throw new NotImplementedException("Unknown button clicked");
                    }
                    if (screen != null)
                    {
                        screen.DataContext = item;
                    }
                    orderControl?.SwapScreen(screen);
                }
            }
        }
        public void ChangeExistingItem(object sender, SelectionChangedEventArgs e)
        {
            var ancestor = this.FindAncestor <OrderControl>();

            if (ancestor == null)
            {
                return;
            }

            foreach (object i in e.AddedItems)
            {
                if (i is AngryChicken)
                {
                    var screen = new AngryChickenCustomization();
                    screen.DataContext = i;
                    ancestor.SwapScreen(screen);
                }
                else if (i is CowboyCoffee)
                {
                    var screen = new CowboyCoffeCustomization();
                    screen.DataContext = i;
                    ancestor.SwapScreen(screen);
                }
                else if (i is CowpokeChili)
                {
                    var screen = new CowpokeChiliCustomization();
                    screen.DataContext = i;
                    ancestor.SwapScreen(screen);
                }
                else if (i is DakotaDoubleBurger)
                {
                    var screen = new DakotaDoubleCustomization();
                    screen.DataContext = i;
                    ancestor.SwapScreen(screen);
                }
                else if (i is JerkedSoda)
                {
                    var screen = new JerkedSodaCustomization();
                    screen.DataContext = i;
                    ancestor.SwapScreen(screen);
                }
                else if (i is PecosPulledPork)
                {
                    var screen = new PecosPulledPorkCustomization();
                    screen.DataContext = i;
                    ancestor.SwapScreen(screen);
                }
                else if (i is PanDeCampo || i is BakedBeans || i is ChiliCheeseFries || i is CornDodgers)
                {
                    var screen = new SideCustomizations();
                    screen.DataContext = i;
                    ancestor.SwapScreen(screen);
                }
                else if (i is CowpokeChili)
                {
                    var screen = new CowpokeChiliCustomization();
                    screen.DataContext = i;
                    ancestor.SwapScreen(screen);
                }
                else if (i is TexasTea)
                {
                    var screen = new TexasTeaCustomization();
                    screen.DataContext = i;
                    ancestor.SwapScreen(screen);
                }
                else if (i is TexasTripleBurger)
                {
                    var screen = new TexasTripleCustomization();
                    screen.DataContext = i;
                    ancestor.SwapScreen(screen);
                }
                else if (i is TrailBurger)
                {
                    var screen = new TrailBurgerCustomization();
                    screen.DataContext = i;
                    ancestor.SwapScreen(screen);
                }
                else if (i is Water)
                {
                    var screen = new WaterCustomization();
                    screen.DataContext = i;
                    ancestor.SwapScreen(screen);
                }
            }
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var    orderControl = this.FindAncestor <OrderControl>();
            Button b            = (Button)sender;

            if (DataContext is Order data)
            {
                switch (b.Name)
                {
                //Entrees
                case "AddAngryChickenButton":
                {
                    var item   = new AngryChicken();
                    var screen = new AngryChickenCustomization();
                    screen.DataContext = item;
                    data.Add(item);
                    orderControl?.SwapScreen(screen);
                    break;
                }

                case "AddCowpokeChiliButton":
                {
                    var item   = new CowpokeChili();
                    var screen = new CowpokeChiliCustomization();
                    screen.DataContext = item;
                    data.Add(item);
                    orderControl?.SwapScreen(screen);
                    break;
                }

                case "AddRustlersRibsButton":
                    data.Add(new RustlersRibs());
                    break;

                case "AddDakotaDoubleBurgerButton":
                {
                    var item   = new DakotaDoubleBurger();
                    var screen = new DakotaDoubleCustomization();
                    screen.DataContext = item;
                    data.Add(item);
                    orderControl?.SwapScreen(screen);
                    break;
                }

                case "AddTexasTripleBurgerButton":
                {
                    var item   = new TexasTripleBurger();
                    var screen = new TexasTripleCustomization();
                    screen.DataContext = item;
                    data.Add(item);
                    orderControl?.SwapScreen(screen);
                    break;
                }

                case "AddTrailBurgerButton":
                {
                    var item   = new TrailBurger();
                    var screen = new TrailBurgerCustomization();
                    screen.DataContext = item;
                    data.Add(item);
                    orderControl?.SwapScreen(screen);
                    break;
                }

                case "AddPecosPulledPorkButton":
                {
                    var item   = new PecosPulledPork();
                    var screen = new PecosPulledPorkCustomization();
                    screen.DataContext = item;
                    data.Add(item);
                    orderControl?.SwapScreen(screen);
                    break;
                }

                //Sides
                case "AddBakedBeansButton":
                    data.Add(new BakedBeans());
                    break;

                case "AddChiliCheeseFriesButton":
                    data.Add(new ChiliCheeseFries());
                    break;

                case "AddCornDodgersButton":
                    data.Add(new CornDodgers());
                    break;

                case "AddPanDeCampoButton":
                    data.Add(new PanDeCampo());
                    break;

                //Drinks
                case "AddJerkedSodaButton":
                    data.Add(new JerkedSoda());
                    break;

                case "AddCowboyCoffeeButton":
                    data.Add(new CowboyCoffee());
                    break;

                case "AddTexasTeaButton":
                    data.Add(new TexasTea());
                    break;

                case "AddWaterButton":
                {
                    var item   = new Water();
                    var screen = new WaterCustomization();
                    screen.DataContext = item;
                    data.Add(item);
                    orderControl?.SwapScreen(screen);
                    break;
                }
                }
            }
        }
Example #7
0
        /// <summary>
        /// This method adds entrees to the list by converting the
        /// sender object to a button and filtering on the name of the button
        /// that was pressed
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void addEntreeToList(object sender, RoutedEventArgs e)
        {
            //Ensure the DataContext is an Order and not NULL
            if (DataContext is Order data)
            {
                //Ensure the sender is on of buttons
                if (sender is Button)
                {
                    IOrderItem       item;
                    FrameworkElement screen;
                    var orderControl = this.FindAncestor <OrderControl>();

                    //Filter which button was pressed based on name
                    switch (((Button)sender).Name)
                    {
                    //Angry Chicken
                    case "AngryChickenButton":
                        item   = new AngryChicken();
                        screen = new AngryChickenCustomization();
                        break;

                    //Cowpoke Chili
                    case "CowpokeChiliButton":
                        item   = new CowpokeChili();
                        screen = new CowpokeChiliCustomization();
                        break;

                    //Dakota Double
                    case "DakotaDoubleButton":
                        item   = new DakotaDoubleBurger();
                        screen = new DakotaDoubleCustomization();
                        break;

                    //Pecos Pulled Pork
                    case "PecosPulledPorkButton":
                        item   = new PecosPulledPork();
                        screen = new PecosPulledPorkCustomization();
                        break;

                    //Rustlers Ribs
                    case "RustlersRibsButton":
                        item   = new RustlersRibs();
                        screen = new RustlersRibsCustomization();
                        break;

                    //Texas Triple
                    case "TexasTripleButton":
                        item   = new TexasTripleBurger();
                        screen = new TexasTripleCustomization();
                        break;

                    //Trail Burger
                    case "TrailBurgerButton":
                        item   = new TrailBurger();
                        screen = new TrailBurgerCustomization();
                        break;

                    //Default case, should never be reached. Unless we expland our entree menu and forget to add the case statement ;P
                    default:
                        throw new NotImplementedException("Unknown entree button clicked");
                    }
                    //Set the datacontext of the screen to the item and set the items screen property equal to the screen
                    screen.DataContext = item;
                    item.Screen        = screen;

                    //Add the item to the order and swap the screen
                    data.Add(item);
                    orderControl?.SwapScreen(screen);
                }
            }
        }
        /// <summary>
        /// This method adds entrees to the list by converting the
        /// sender object to a button and filtering on the name of the button
        /// that was pressed
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void addEntreeToList(object sender, RoutedEventArgs e)
        {
            //Ensure the DataContext is an Order and not NULL
            if (DataContext is Order data)
            {
                if (sender is Button)
                {
                    IOrderItem       item;
                    FrameworkElement screen = null;
                    var orderControl        = this.FindAncestor <OrderControl>();

                    //Cast sender to button
                    Button b = (Button)sender;

                    //Filter which button was pressed based on name
                    switch (b.Name)
                    {
                    case "AngryChickenButton":
                        item   = new AngryChicken();
                        screen = new AngryChickenCustomization(DataContext);
                        break;

                    case "CowpokeChiliButton":
                        item   = new CowpokeChili();
                        screen = new CowpokeChiliCustomization(DataContext);
                        break;

                    case "DakotaDoubleButton":
                        item   = new DakotaDoubleBurger();
                        screen = new DakotaDoubleCustomization(DataContext);
                        break;

                    case "PecosPulledPorkButton":
                        item   = new PecosPulledPork();
                        screen = new PecosPulledPorkCustomization(DataContext);
                        break;

                    case "RustlersRibsButton":
                        item   = new RustlersRibs();
                        screen = new RustlersRibsCustomization();
                        break;

                    case "TexasTripleButton":
                        item   = new TexasTripleBurger();
                        screen = new TexasTripleCustomization(DataContext);
                        break;

                    case "TrailBurgerButton":
                        item   = new TrailBurger();
                        screen = new TrailBurgerCustomization(DataContext);
                        break;

                    default:
                        throw new NotImplementedException("Unknown entree button clicked");
                    }
                    if (screen != null)
                    {
                        screen.DataContext = item;
                    }
                    data.Add(item);
                    orderControl?.SwapScreen(screen);
                }
            }
        }
Example #9
0
        /// <summary>
        /// This method adds entrees to the list by converting the
        /// sender object to a button and filtering on the name of the button
        /// that was pressed
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddItemToList(object sender, RoutedEventArgs e)
        {
            //Ensure the DataContext is an Order and not NULL
            if (DataContext is Order data)
            {
                if (sender is Button)
                {
                    IOrderItem       item;
                    FrameworkElement screen = null;
                    var orderControl        = this.FindAncestor <OrderControl>();

                    //Cast sender to button
                    Button b = (Button)sender;

                    //Filter which button was pressed based on name
                    switch (b.Name)
                    {
                    case "AddAngryChickenButton":
                        item   = new AngryChicken();
                        screen = new AngryChickenCustomization(DataContext);
                        break;

                    case "AddCowpokeChiliButton":
                        item   = new CowpokeChili();
                        screen = new CowpokeChiliCustomization(DataContext);
                        break;

                    case "AddDakotaDoubleBurgerButton":
                        item   = new DakotaDoubleBurger();
                        screen = new DakotaDoubleCustomization(DataContext);
                        break;

                    case "AddPecosPulledPorkButton":
                        item   = new PecosPulledPork();
                        screen = new PecosPulledPorkCustomization(DataContext);
                        break;

                    case "AddRustlersRibsButton":
                        item = new RustlersRibs();
                        break;

                    case "AddTexasTripleBurgerButton":
                        item   = new TexasTripleBurger();
                        screen = new TexasTripleCustomization(DataContext);
                        break;

                    case "AddTrailBurgerButton":
                        item   = new TrailBurger();
                        screen = new TrailBurgerCustomization(DataContext);
                        break;

                    case "AddBakedBeansButton":
                        item = new BakedBeans();
                        break;

                    case "AddChiliCheeseFriesButton":
                        item = new ChiliCheeseFries();
                        break;

                    case "AddCornDodgersButton":
                        item = new CornDodgers();
                        break;

                    case "AddPandeCampoButton":
                        item = new PanDeCampo();
                        break;

                    case "AddCowboyCoffeeButton":
                        item   = new CowboyCoffee();
                        screen = new CowboyCoffeeCustomization(DataContext);
                        break;

                    case "AddJerkedSodaButton":
                        item   = new JerkedSoda();
                        screen = new JerkedSodaCustomization(DataContext);
                        break;

                    case "AddTexasTeaButton":
                        item   = new TexasTea();
                        screen = new TexasTeaCustomization(DataContext);
                        break;

                    case "AddWaterButton":
                        item   = new Water();
                        screen = new WaterCustomization(DataContext);
                        break;

                    default:
                        throw new NotImplementedException("Unknown button clicked");
                    }
                    if (screen != null)
                    {
                        screen.DataContext = item;
                    }
                    data.Add(item);
                    orderControl?.SwapScreen(screen);
                }
            }
        }
Example #10
0
        /// <summary>
        /// allows existing order list items to be reopened to edit its properties
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OrderListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (OrderListView.SelectedItem == null)
            {
                return;
            }

            if (sender is ListBox list)
            {
                if (list.SelectedItem is IOrderItem item)
                {
                    list.SelectedItem = null;
                    if (item is AngryChicken ac)
                    {
                        var orderControl = this.FindAncestor <OrderControl>();
                        var screen       = new AngryChickenCustomization(DataContext);
                        screen.DataContext = ac;
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is CowpokeChili cpc)
                    {
                        var orderControl = this.FindAncestor <OrderControl>();
                        var screen       = new CowpokeChiliCustomization(DataContext);
                        screen.DataContext = cpc;
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is DakotaDoubleBurger ddb)
                    {
                        var orderControl = this.FindAncestor <OrderControl>();
                        var screen       = new DakotaDoubleCustomization(DataContext);
                        screen.DataContext = ddb;
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is PecosPulledPork ppp)
                    {
                        var orderControl = this.FindAncestor <OrderControl>();
                        var screen       = new PecosPulledPorkCustomization(DataContext);
                        screen.DataContext = ppp;
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is RustlersRibs rr)
                    {
                        var orderControl = this.FindAncestor <OrderControl>();
                        var screen       = new RustlersRibsCustomization();
                        screen.DataContext = rr;
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is TexasTripleBurger ttb)
                    {
                        var orderControl = this.FindAncestor <OrderControl>();
                        var screen       = new TexasTripleCustomization(DataContext);
                        screen.DataContext = ttb;
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is TrailBurger tb)
                    {
                        var orderControl = this.FindAncestor <OrderControl>();
                        var screen       = new TrailBurgerCustomization(DataContext);
                        screen.DataContext = tb;
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is CowboyCoffee cc)
                    {
                        var orderControl = this.FindAncestor <OrderControl>();
                        var screen       = new CowboyCoffeeCustomization(DataContext);
                        screen.DataContext = cc;
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is JerkedSoda js)
                    {
                        var orderControl = this.FindAncestor <OrderControl>();
                        var screen       = new JerkedSodaCustomization(DataContext);
                        screen.DataContext = js;
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is TexasTea tt)
                    {
                        var orderControl = this.FindAncestor <OrderControl>();
                        var screen       = new TexasTeaCustomization(DataContext);
                        screen.DataContext = tt;
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is Water w)
                    {
                        var orderControl = this.FindAncestor <OrderControl>();
                        var screen       = new WaterCustomization(DataContext);
                        screen.DataContext = w;
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is BakedBeans bb)
                    {
                        var orderControl = this.FindAncestor <OrderControl>();
                        var screen       = new SideSizeCustomization(DataContext);
                        screen.DataContext = bb;
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is ChiliCheeseFries ccf)
                    {
                        var orderControl = this.FindAncestor <OrderControl>();
                        var screen       = new SideSizeCustomization(DataContext);
                        screen.DataContext = ccf;
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is CornDodgers cd)
                    {
                        var orderControl = this.FindAncestor <OrderControl>();
                        var screen       = new SideSizeCustomization(DataContext);
                        screen.DataContext = cd;
                        orderControl?.SwapScreen(screen);
                    }
                    if (item is PanDeCampo pdc)
                    {
                        var orderControl = this.FindAncestor <OrderControl>();
                        var screen       = new SideSizeCustomization(DataContext);
                        screen.DataContext = pdc;
                        orderControl?.SwapScreen(screen);
                    }
                }
            }
        }