Example #1
0
        public void HoldingTomatoShouldAddInstruction()
        {
            var burger = new DakotaDoubleBurger();

            burger.Tomato = false;
            Assert.Collection(burger.SpecialInstructions, instruction =>
            {
                Assert.Equal("hold tomato", instruction);
            });
        }
Example #2
0
 public void ChangingMustardPropertyShouldInvokePropertyChangedForMustard()
 {
     {
         var burger = new DakotaDoubleBurger();
         Assert.PropertyChanged(burger, "Mustard", () =>
         {
             burger.Mustard = false;
         });
     }
 }
Example #3
0
        public void HoldingCheeseShouldAddInstruction()
        {
            var burger = new DakotaDoubleBurger();

            burger.Cheese = false;
            Assert.Collection(burger.SpecialInstructions, instruction =>
            {
                Assert.Equal("hold cheese", instruction);
            });
        }
Example #4
0
        public void HoldingKetchupShouldAddInstruction()
        {
            var burger = new DakotaDoubleBurger();

            burger.Ketchup = false;
            Assert.Collection(burger.SpecialInstructions, instruction =>
            {
                Assert.Equal("hold ketchup", instruction);
            });
        }
Example #5
0
        public void HoldingMustardShouldAddInstruction()
        {
            var burger = new DakotaDoubleBurger();

            burger.Mustard = false;
            Assert.Collection(burger.SpecialInstructions, instruction =>
            {
                Assert.Equal("hold mustard", instruction);
            });
        }
Example #6
0
        /// <summary>
        /// Click event handler for Dakota Double Burger Button
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void OnAddDakotaDoubleBurgerButtonClicked(object sender, RoutedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            if (DataContext is Order data)
            {
                var item   = new DakotaDoubleBurger();
                var screen = new CustomizeDakotaDoubleBurger();
                AddItemAndOpenCustomization(item, screen);
            }
        }
        /// <summary>
        /// Adds Item to the order
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void OnAddDakotaDoubleBurgerButtonClicked(object sender, RoutedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            if (DataContext is Order data) // checks if you can cast it and if assigns it to data
            {
                var entree = new DakotaDoubleBurger();
                var screen = new CustomizeDakotaDoubleBurger();
                AddItemAndOpenCustomizationScreen(entree, screen);
            }
        }
        private void DakotaDoubleButton_Click(object sender, RoutedEventArgs e)
        {
            DakotaDoubleBurger ddb = new DakotaDoubleBurger();

            if (DataContext is Order order)
            {
                order.Add(ddb);
                ddb.PropertyChanged += order.OnInstructionAdded;
                MainWindow.Child     = new CustomizationControl(ddb);
            }
        }
        public void HoldingBunCheeseAndPickleShouldAddThreeInstructions()
        {
            var burger = new DakotaDoubleBurger();

            burger.Bun    = false;
            burger.Cheese = false;
            burger.Pickle = false;
            Assert.Contains("hold bun", burger.SpecialInstructions);
            Assert.Contains("hold cheese", burger.SpecialInstructions);
            Assert.Contains("hold pickle", burger.SpecialInstructions);
        }
Example #10
0
        /// <summary>
        /// Adds Dakota Double Burger to order list when corresponding button is pushed
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void OnDakotaDoubleBurgerAdded(object sender, RoutedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            if (DataContext is Order data)
            {
                var entree = new DakotaDoubleBurger();
                var screen = new CustomizeDakotaDoubleBurger();
                AddItemAndOpenCustomizationScreen(entree, screen);
            }
        }
Example #11
0
        public void ChangingDakotaDoubleBurgerPropertyShouldInvokePropertyChanges()
        {
            var burger = new DakotaDoubleBurger();

            Assert.PropertyChanged(burger, "Tomato", () => {
                burger.Tomato = false;
            });
            Assert.PropertyChanged(burger, "SpecialInstructions", () => {
                burger.Tomato = false;
            });
            Assert.PropertyChanged(burger, "Lettuce", () => {
                burger.Lettuce = false;
            });
            Assert.PropertyChanged(burger, "SpecialInstructions", () => {
                burger.Lettuce = false;
            });
            Assert.PropertyChanged(burger, "Mayo", () => {
                burger.Mayo = false;
            });
            Assert.PropertyChanged(burger, "SpecialInstructions", () => {
                burger.Mayo = false;
            });
            Assert.PropertyChanged(burger, "Ketchup", () => {
                burger.Ketchup = false;
            });
            Assert.PropertyChanged(burger, "SpecialInstructions", () => {
                burger.Ketchup = false;
            });
            Assert.PropertyChanged(burger, "Mustard", () => {
                burger.Mustard = false;
            });
            Assert.PropertyChanged(burger, "SpecialInstructions", () => {
                burger.Mustard = false;
            });
            Assert.PropertyChanged(burger, "Pickle", () => {
                burger.Pickle = false;
            });
            Assert.PropertyChanged(burger, "SpecialInstructions", () => {
                burger.Pickle = false;
            });
            Assert.PropertyChanged(burger, "Cheese", () => {
                burger.Cheese = false;
            });
            Assert.PropertyChanged(burger, "SpecialInstructions", () => {
                burger.Cheese = false;
            });
            Assert.PropertyChanged(burger, "Bun", () => {
                burger.Bun = false;
            });
            Assert.PropertyChanged(burger, "SpecialInstructions", () => {
                burger.Bun = false;
            });
        }
 /// <summary>
 /// Event handler for adding the dakota double burger entree to the order
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void OnAddDakotaDoubleBurgerButtonClicked(object sender, RoutedEventArgs e)
 {
     if (DataContext is Order data)
     {
         var newDakotaDouble = new DakotaDoubleBurger();
         var screen          = new CustomizeDakotaDoubleBurger();
         screen.DataContext = newDakotaDouble;
         data.Add(newDakotaDouble);
         orderControl = this.FindAncestor <OrderControl>();
         orderControl.SwapScreen(screen);
     }
 }
        /// <summary>
        /// adds dakota double burger to the list
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddDakotaDoubleBugrerButton_Click(object sender, RoutedEventArgs e)
        {
            var ordercontrol = this.FindAncestor <OrderControl>();
            DakotaDoubleBurger tempDouble = new DakotaDoubleBurger();

            if (DataContext is Order data)
            {
                data.Add(tempDouble);
                var screen = new DakotaDoubleBurgerCustomization();
                screen.DataContext = tempDouble;
                ordercontrol.SwapScreen(screen);
            }
        }
 public void ChangingPropertyShouldInvokePropertyChangeForSpecialInstructions()
 {
     var burger = new DakotaDoubleBurger();
                                                                 ////////////////
     Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Bun = false; });
     Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Ketchup = false; });
     Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Mustard = false; });
     Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Pickle = false; });
     Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Cheese = false; });
     Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Tomato = false; });
     Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Lettuce = false; });
     Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Mayo = false; });
 }                                                               ////////////////
        /// <summary>
        /// adds a Dakota Double burger to the list
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddDakotaDoubleBurgerButton_Click(object sender, RoutedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();
            var screen       = new DakotaDoubleBurgerCustomization();
            var item         = new DakotaDoubleBurger();

            screen.DataContext = item;
            if (DataContext is Order order)
            {
                order.Add(item);
                orderControl?.SwapScreen(screen);
            }
        }
Example #16
0
        /// <summary>
        /// The event handler for the dakota double burger
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void AddToOrderDakotaDoubleBurger(object sender, RoutedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            if (DataContext is Order data)
            {
                var entree = new DakotaDoubleBurger();
                var screen = new CustomizeDakotaDoubleBurger();
                screen.DataContext = entree;
                data.Add(new DakotaDoubleBurger());
                orderControl.SwapScreen(new CustomizeDakotaDoubleBurger());
            }
        }
Example #17
0
 /// <summary>
 /// This method adds the Dakota Double Burger to the list
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void AddDakotaDoubleBurger_Click(object sender, RoutedEventArgs e)
 {
     orderControl = this.FindAncestor <OrderControl>();
     if (DataContext is Order order)
     {
         var entree = new DakotaDoubleBurger();
         var screen = new CustomizeDakotaDoubleBurger();
         screen.DataContext = entree;
         entree.Screen      = screen;
         order.Add(entree);
         orderControl.SwapScreen(screen);
     }
 }
        /// <summary>
        /// adds dakota double burger to ordersummary control and order column on mainwindow
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void OnAddDakotaDoubleBurgerButtonClicked(object sender, RoutedEventArgs e)
        {
            if (DataContext is Order data) // checks if you can cast it and if assigns it to data
            {
                //data.Add(new DakotaDoubleBurger());

                var item   = new DakotaDoubleBurger();
                var screen = new CustomizeDakotaDoubleBurger();
                screen.DataContext = item;
                data.Add(item);
                //orderControl.SwapScreen(screen);
                AddItemandOpenCustomizationScreen(item, screen);
            }
        }
Example #19
0
        /// <summary>
        /// event handler for the dakota double burger button
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddDakotaDoubleBurger_Click(object sender, RoutedEventArgs e)
        {
            if (DataContext is Order order)
            {
                var item = new DakotaDoubleBurger();
                order.Add(item);
                var ordercontrol = this.FindAncestor <OrderControl>();

                ordercontrol.SwapScreen(new DakotaDoubleBurgerCustomizer()
                {
                    DataContext = item
                });
            }
        }
        /// <summary>
        /// adds dakota double burger to the order
        /// </summary>
        /// <param name="sender">the dakota double burger</param>
        /// <param name="e">information associated with the button</param>
        void OnAddDakotaDoubleBurgerButtonClicked(object sender, RoutedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            if (DataContext is Order order)
            {
                var entree = new DakotaDoubleBurger();
                var screen = new CustomizedDakotaDoubleBurger();
                screen.DataContext = entree;
                order.Add(entree);
                orderControl.SwapScreen(screen);

                //OnItemAddButtonClicked(sender, e);
                //order.Add(new DakotaDoubleBurger());
            }
        }
Example #21
0
        /// <summary>
        /// Creates a click event for the Dakota Double Burger button
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnAddDakotaDoubleBurgerClicked(object sender, RoutedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            if (sender is Button)
            {
                var item   = new DakotaDoubleBurger();
                var screen = new EntreeCustomizeScreen(item, orderControl);
                screen.RemoveBread.IsEnabled          = false;
                screen.RemoveSourCream.IsEnabled      = false;
                screen.RemoveGreenOnion.IsEnabled     = false;
                screen.RemoveTortillaStrips.IsEnabled = false;
                screen.RemoveBacon.IsEnabled          = false;
                screen.RemoveEgg.IsEnabled            = false;
                AddItemAndOpenCustomScreen(item, screen);
            }
        }
        /// <summary>
        /// Click Event for Dakota Double Burger Button
        /// </summary>
        /// <param name="sender">Button Being Clicked</param>
        /// <param name="e">Event Arguments being sent</param>
        public void OnAddDakotaDoubleBurgerClicked(object sender, RoutedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            if (DataContext is Order order)
            {
                if (sender is Button)
                {
                    var entree = new DakotaDoubleBurger();
                    var screen = new CustomizeDakotaDouble();
                    screen.DataContext = entree;
                    order.Add(entree);
                    orderControl.SwapScreen(screen);
                }
            }
            //OrderListView.Items.Add(new DakotaDoubleBurger());
        }
        public void ChangingItemsElementPropertiesShouldInvokePropertyChangedForItems()
        {
            var angryChicken = new AngryChicken();
            var dakotaDouble = new DakotaDoubleBurger();
            var jerkedSoda   = new JerkedSoda();
            var order        = new Order();

            order.Add(angryChicken);
            order.Add(dakotaDouble);
            order.Add(jerkedSoda);

            Assert.PropertyChanged(order, "Items", () =>
            {
                angryChicken.Bread = false;
            });

            Assert.PropertyChanged(order, "Items", () =>
            {
                angryChicken.Pickle = false;
            });

            Assert.PropertyChanged(order, "Items", () =>
            {
                dakotaDouble.Cheese = false;
            });

            Assert.PropertyChanged(order, "Items", () =>
            {
                dakotaDouble.Bun = false;
            });

            Assert.PropertyChanged(order, "Items", () =>
            {
                jerkedSoda.Flavor = SodaFlavor.BirchBeer;
            });

            Assert.PropertyChanged(order, "Items", () =>
            {
                jerkedSoda.Size = Size.Medium;
            });
        }
        /// <summary>
        ///  Creates a new Dakota Double Burger object and adds it to the Order List Checked List Box.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddDakotaDoubleBurgerButton(object sender, EventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            if (DataContext is Order order)
            {
                if (sender is Button button)
                {
                    switch (button.Tag)
                    {
                    case "DakotaDoubleBurger":
                        var item   = new DakotaDoubleBurger();
                        var screen = new DakotaDoubleBurgerCustomization();
                        screen.DataContext = item;
                        order.Add(item);
                        orderControl?.SwapScreen(screen);
                        break;
                    }
                }
            }
        }
Example #25
0
        public void ChangingAnyPropertyShouldInvokePropertyChangedForSpecialInstructions()
        {
            var dak = new DakotaDoubleBurger();

            Assert.PropertyChanged(dak, "SpecialInstructions", () => {
                dak.Bun = false;
            });

            Assert.PropertyChanged(dak, "SpecialInstructions", () => {
                dak.Mayo = false;
            });

            Assert.PropertyChanged(dak, "SpecialInstructions", () => {
                dak.Lettuce = false;
            });

            Assert.PropertyChanged(dak, "SpecialInstructions", () => {
                dak.Tomato = false;
            });

            Assert.PropertyChanged(dak, "SpecialInstructions", () => {
                dak.Cheese = false;
            });

            Assert.PropertyChanged(dak, "SpecialInstructions", () => {
                dak.Pickle = false;
            });

            Assert.PropertyChanged(dak, "SpecialInstructions", () => {
                dak.Mustard = false;
            });

            Assert.PropertyChanged(dak, "SpecialInstructions", () => {
                dak.Ketchup = false;
            });
        }
        public void DakotaDoubleBurgerShouldImplementINotifyPropertyChanged()
        {
            var burger = new DakotaDoubleBurger();

            Assert.IsAssignableFrom <INotifyPropertyChanged>(burger);
        }
        public void DakotaDoubleBurgerImplementsINotifyPropertyChanged()
        {
            var item = new DakotaDoubleBurger();

            Assert.IsAssignableFrom <INotifyPropertyChanged>(item);
        }
        public void OnItemButtonClicked(object sender, RoutedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            if (DataContext is Order order)
            {
                if (sender is Button button)
                {
                    switch (button.Tag)
                    {
                    case "CowpokeChili":
                        var chiliEntree = new CowpokeChili();
                        var chiliScreen = new CustomizeCowpokeChili();
                        chiliScreen.DataContext = chiliEntree;
                        order.Add(chiliEntree);
                        orderControl.SwapScreen(chiliScreen);
                        break;

                    case "PecosPulledPork":
                        var porkEntree = new PecosPulledPork();
                        var porkScreen = new CustomizePecosPulledPork();
                        porkScreen.DataContext = porkEntree;
                        order.Add(porkEntree);
                        orderControl.SwapScreen(porkScreen);
                        break;

                    case "Trailburger":
                        var trailentree = new TrailBurger();
                        var trailscreen = new CustomizeTrailburger();
                        trailscreen.DataContext = trailentree;
                        order.Add(trailentree);
                        orderControl.SwapScreen(trailscreen);
                        break;

                    case "DakotaDouble":
                        var dakotaentree = new DakotaDoubleBurger();
                        var dakotascreen = new CustomizeDakotaDouble();
                        dakotascreen.DataContext = dakotaentree;
                        order.Add(dakotaentree);
                        orderControl.SwapScreen(dakotascreen);
                        break;

                    case "TexasTriple":
                        var texasentree = new TexasTripleBurger();
                        var texasscreen = new CustomizeTexasTriple();
                        texasscreen.DataContext = texasentree;
                        order.Add(texasentree);
                        orderControl.SwapScreen(texasscreen);
                        break;

                    case "AngryChicken":
                        var entree = new AngryChicken();
                        var screen = new CustomizeAngryChicken();
                        screen.DataContext = entree;
                        order.Add(entree);
                        orderControl.SwapScreen(screen);
                        break;

                    case "ChiliCheeseFries":
                        var chilientree = new ChiliCheeseFries();
                        var chiliscreen = new CustomizeSide();
                        chiliscreen.DataContext = chilientree;
                        order.Add(chilientree);
                        orderControl.SwapScreen(chiliscreen);
                        break;

                    case "CornDodgers":
                        var dogerentree = new CornDodgers();
                        var dogerscreen = new CustomizeSide();
                        dogerscreen.DataContext = dogerentree;
                        order.Add(dogerentree);
                        orderControl.SwapScreen(dogerscreen);
                        break;

                    case "PanDeCampo":
                        var panentree = new PanDeCampo();
                        var panscreen = new CustomizeSide();
                        panscreen.DataContext = panentree;
                        order.Add(panentree);
                        orderControl.SwapScreen(panscreen);
                        break;

                    case "BakedBeans":
                        var Beansentree = new BakedBeans();
                        var Beansscreen = new CustomizeSide();
                        Beansscreen.DataContext = Beansentree;
                        order.Add(Beansentree);
                        orderControl.SwapScreen(Beansscreen);
                        break;

                    case "JerkedSoda":
                        var sodaentree = new JerkedSoda();
                        var sodascreen = new CustomizeJerkedSoda();
                        sodascreen.DataContext = sodaentree;
                        order.Add(sodaentree);
                        orderControl.SwapScreen(sodascreen);
                        break;

                    case "TexasTea":
                        var teaentree = new TexasTea();
                        var teascreen = new CustomizeTexasTea();
                        teascreen.DataContext = teaentree;
                        order.Add(teaentree);
                        orderControl.SwapScreen(teascreen);
                        break;

                    case "CowboyCoffee":
                        var coffeeentree = new CowboyCoffee();
                        var coffeescreen = new CustomizeCowboyCoffee();
                        coffeescreen.DataContext = coffeeentree;
                        order.Add(coffeeentree);
                        orderControl.SwapScreen(coffeescreen);
                        break;

                    case "Water":
                        var waterentree = new Water();
                        var waterscreen = new CustomizeWater();
                        waterscreen.DataContext = waterentree;
                        order.Add(waterentree);
                        orderControl.SwapScreen(waterscreen);
                        break;
                    }
                }
            }
        }
Example #29
0
 public DakotaDoubleBurgerCustomization(DakotaDoubleBurger d)
 {
     doubleBurger = d;
     InitializeComponent();
 }
        /// <summary>
        /// handles the buttons
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void itemAddTest(object sender, RoutedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            if (DataContext is Order order)
            {
                if (sender is Button button)
                {
                    switch (button.Tag)
                    {
                    case "CowpokeChili":
                        var cow     = new CowpokeChili();
                        var cowCust = new CustomizeCowpokeChili();
                        cowCust.DataContext = cow;
                        order.Add(cow);
                        orderControl.SwapScreen(cowCust);
                        break;

                    case "AngryChicken":
                        var chicken     = new AngryChicken();
                        var chickenCust = new CustomizeAngryChicken();
                        chickenCust.DataContext = chicken;
                        order.Add(chicken);
                        orderControl.SwapScreen(chickenCust);
                        break;

                    case "TrailBurger":
                        var trailBurger     = new TrailBurger();
                        var trailBurgerCust = new CustomizeTrailburger();
                        trailBurgerCust.DataContext = trailBurger;
                        order.Add(trailBurger);
                        orderControl.SwapScreen(trailBurgerCust);
                        break;

                    //RustlersRibs does not take a customization
                    case "RustlersRibs":
                        order.Add(new RustlersRibs());
                        break;

                    case "PecosPulledPork":
                        var pecosPulledPork     = new PecosPulledPork();
                        var pecosPulledPorkCust = new CustomizePecosPulledPork();
                        pecosPulledPorkCust.DataContext = pecosPulledPork;
                        order.Add(pecosPulledPork);
                        orderControl.SwapScreen(pecosPulledPorkCust);
                        break;

                    case "DakotaDoubleBurger":
                        var dakotaDoubleBurger     = new DakotaDoubleBurger();
                        var dakotaDoubleBurgerCust = new CustomizeDakotaDoubleBurger();
                        dakotaDoubleBurgerCust.DataContext = dakotaDoubleBurger;
                        order.Add(dakotaDoubleBurger);
                        orderControl.SwapScreen(dakotaDoubleBurgerCust);
                        break;

                    case "TexasTripleBurger":
                        var texasTripleBurger     = new TexasTripleBurger();
                        var texasTripleBurgerCust = new CustomizeTexasTripleBurger();
                        texasTripleBurgerCust.DataContext = texasTripleBurger;
                        order.Add(texasTripleBurger);
                        orderControl.SwapScreen(texasTripleBurgerCust);
                        break;

                    //sides:
                    case "ChiliCheeseFries":
                        var chiliCheeseFries     = new ChiliCheeseFries();
                        var chiliCheeseFriesCust = new CustomizeChiliCheeseFries();
                        chiliCheeseFriesCust.DataContext = chiliCheeseFries;
                        order.Add(chiliCheeseFries);
                        orderControl.SwapScreen(chiliCheeseFriesCust);
                        break;

                    case "CornDodgers":
                        var cornDodgers     = new CornDodgers();
                        var cornDodgersCust = new CustomizeCornDodgers();
                        cornDodgersCust.DataContext = cornDodgers;
                        order.Add(cornDodgers);
                        orderControl.SwapScreen(cornDodgersCust);
                        break;

                    case "PanDeCampo":
                        var panDeCampo     = new PanDeCampo();
                        var panDeCampoCust = new CustomizePanDeCampo();
                        panDeCampoCust.DataContext = panDeCampo;
                        order.Add(panDeCampo);
                        orderControl.SwapScreen(panDeCampoCust);
                        break;

                    case "BakedBeans":
                        var bakedBeans     = new BakedBeans();
                        var bakedBeansCust = new CustomizeBakedBeans();
                        bakedBeansCust.DataContext = bakedBeans;
                        order.Add(bakedBeans);
                        orderControl.SwapScreen(bakedBeansCust);
                        break;

                    //drinks:
                    case "JerkedSoda":
                        var jerkedSoda     = new JerkedSoda();
                        var jerkedSodaCust = new CustomizeJerkedSoda();
                        jerkedSodaCust.DataContext = jerkedSoda;
                        order.Add(jerkedSoda);
                        orderControl.SwapScreen(jerkedSodaCust);
                        break;

                    case "TexasTea":
                        var texasTea     = new TexasTea();
                        var texasTeaCust = new CustomizeTexasTea();
                        texasTeaCust.DataContext = texasTea;
                        order.Add(texasTea);
                        orderControl.SwapScreen(texasTeaCust);
                        break;

                    case "CowboyCoffee":
                        var cowboyCoffee     = new CowboyCoffee();
                        var cowboyCoffeeCust = new CustomizeCowboyCoffee();
                        cowboyCoffeeCust.DataContext = cowboyCoffee;
                        order.Add(cowboyCoffee);
                        orderControl.SwapScreen(cowboyCoffeeCust);
                        break;

                    case "Water":
                        var water     = new Water();
                        var waterCust = new CustomizeWater();
                        waterCust.DataContext = water;
                        order.Add(water);
                        orderControl.SwapScreen(waterCust);
                        break;
                    }
                }
            }
        }