private List <Topping> UpdateToppings(Topping addedTopping, bool v)
 {
     if (ToppingsArr.Contains(addedTopping))
     {
         ToppingsArr.First(x => x.Name == addedTopping.Name).IsAdded = v;
     }
     return(ToppingsArr);
 }
 private void RemoveOneItemExecute()
 {
     try
     {
         if (SelectedTopping != null)
         {
             toppingsToAdd.Remove(ParseEnum <Toppings>(SelectedTopping.Name));
             var removedTopping = ToppingsArr.FirstOrDefault(x => x.Name == selectedTopping.Name);
             ToppingsArr = UpdateToppings(removedTopping, false);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
 private void AddOneItemExecute()
 {
     try
     {
         if (SelectedTopping != null)
         {
             toppingsToAdd.Add(ParseEnum <Toppings>(SelectedTopping.Name));
             var addedTopping = ToppingsArr.FirstOrDefault(x => x.Name == selectedTopping.Name);
             ToppingsArr = UpdateToppings(addedTopping, true);
         }
         else
         {
             MessageBox.Show("[ERROR]");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }