static void AddTopping(Pizza pizza) { var exit = false; do { System.Console.WriteLine($"- Choose your toppings ({pizza.ToppingsCount()}/5) Max. 5"); Starter.ToppingsListMenu(); int select; int.TryParse(Console.ReadLine(), out select); if (!pizza.IsToppingsAtRange()) { System.Console.WriteLine("You have exceeded allowed amount of Toppings"); System.Console.WriteLine("Going back to Toppings Menu..."); return; } switch (select) { case 1: pizza.AddPizzaTopping(new Cheese()); break; case 2: pizza.AddPizzaTopping(new Ham()); // change to ham break; case 3: pizza.AddPizzaTopping(new Jalapeno()); // change to jalapeno break; case 4: pizza.AddPizzaTopping(new Mushrooms()); // change to musshrooms break; case 5: pizza.AddPizzaTopping(new Olives()); // change to olives break; case 6: pizza.AddPizzaTopping(new Pepperoni()); // change to pepperoni break; case 7: pizza.AddPizzaTopping(new Pineapple()); // change to pineapple break; case 99: exit = true; // System.Console.WriteLine("You are done adding toppings"); System.Console.WriteLine("Going back to Pizza Menu"); // ModifyPizza(pizza); // probably should not be here break; } } while (!exit); }