/// <summary>
        /// Button representing click event for cowpoke chili
        /// </summary>
        /// <param name="sender">The button sender</param>
        /// <param name="e">The event</param>
        void OnAddCowpokeChiliButtonClicked(object sender, RoutedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            if (DataContext is Order data)
            {
                var entree = new CowpokeChili();
                var screen = new CustomizeCowPokeChili();

                AddItemAndOpenCustomizationScreen(entree, screen);
            }
        }
 /// <summary>
 /// Handles manual selection of items in the list.
 /// </summary>
 /// <param name="sender">SelectionChanged</param>
 /// <param name="args">the args</param>
 private void OnSelectionChanged(object sender, SelectionChangedEventArgs args)
 {
     if (sender is ListBox list)
     {
         if (list.SelectedItem is IOrderItem OrderItem)
         {
             if (OrderItem is AngryChicken chicken)
             {
                 var screen = new CustomizeAngryChicken();
                 screen.DataContext = chicken;
                 order = this.FindAncestor <OrderControl>();
                 order.SwapScreen(screen);
             }
             if (OrderItem is CowpokeChili chili)
             {
                 var screen = new CustomizeCowPokeChili();
                 screen.DataContext = chili;
                 order = this.FindAncestor <OrderControl>();
                 order.SwapScreen(screen);
             }
             if (OrderItem is PecosPulledPork pork)
             {
                 var screen = new CustomizePecosPulledPork();
                 screen.DataContext = pork;
                 order = this.FindAncestor <OrderControl>();
                 order.SwapScreen(screen);
             }
             if (OrderItem is TrailBurger trailBurger)
             {
                 var screen = new CustomizeTrailBurger();
                 screen.DataContext = trailBurger;
                 order = this.FindAncestor <OrderControl>();
                 order.SwapScreen(screen);
             }
             if (OrderItem is DakotaDoubleBurger dakotaDouble)
             {
                 var screen = new CustomizeDakotaDouble();
                 screen.DataContext = dakotaDouble;
                 order = this.FindAncestor <OrderControl>();
                 order.SwapScreen(screen);
             }
             if (OrderItem is TexasTripleBurger texasTriple)
             {
                 var screen = new CustomizeTexasTripleBurger();
                 screen.DataContext = texasTriple;
                 order = this.FindAncestor <OrderControl>();
                 order.SwapScreen(screen);
             }
             if (OrderItem is ChiliCheeseFries chiliCheeseFries)
             {
                 var screen = new CustomizeChiliCheeseFries();
                 screen.DataContext = chiliCheeseFries;
                 order = this.FindAncestor <OrderControl>();
                 order.SwapScreen(screen);
             }
             if (OrderItem is CornDodgers cornDodgers)
             {
                 var screen = new CustomizeCornDodgers();
                 screen.DataContext = cornDodgers;
                 order = this.FindAncestor <OrderControl>();
                 order.SwapScreen(screen);
             }
             if (OrderItem is PanDeCampo panDeCampo)
             {
                 var screen = new CustomizePanDeCampo();
                 screen.DataContext = panDeCampo;
                 order = this.FindAncestor <OrderControl>();
                 order.SwapScreen(screen);
             }
             if (OrderItem is BakedBeans bakedBeans)
             {
                 var screen = new CustomizeBakedBeans();
                 screen.DataContext = bakedBeans;
                 order = this.FindAncestor <OrderControl>();
                 order.SwapScreen(screen);
             }
             if (OrderItem is JerkedSoda jerkedSoda)
             {
                 var screen = new CustomizeJerkedSoda();
                 screen.DataContext = jerkedSoda;
                 order = this.FindAncestor <OrderControl>();
                 order.SwapScreen(screen);
             }
             if (OrderItem is TexasTea texasTea)
             {
                 var screen = new CustomizeTexasTea();
                 screen.DataContext = texasTea;
                 order = this.FindAncestor <OrderControl>();
                 order.SwapScreen(screen);
             }
             if (OrderItem is CowboyCoffee coffee)
             {
                 var screen = new CustomizeCowboyCoffee();
                 screen.DataContext = coffee;
                 order = this.FindAncestor <OrderControl>();
                 order.SwapScreen(screen);
             }
             if (OrderItem is Water water)
             {
                 var screen = new CustomizeWater();
                 screen.DataContext = water;
                 order = this.FindAncestor <OrderControl>();
                 order.SwapScreen(screen);
             }
         }
     }
 }