public static void Main(string[] args) { PopulateCatalogs(); Recipe recipe = new Recipe(); recipe.FinalProduct = GetProduct("Café con leche"); Step step = new Step(GetProduct("Café"), 100, GetEquipment("Cafetera"), 120); try { recipe.RemoveStep(step); } catch (Exception e) { Console.WriteLine(e.Message); } try { recipe.AddStep(new Step(GetProduct("Café"), 100, GetEquipment("Cafetera"), 120)); recipe.AddStep(new Step(GetProduct("Leche"), -10, GetEquipment("Hervidor"), 60)); recipe.PrintRecipe(); } catch (Exception e) { Console.WriteLine(e.Message); } try { recipe.AddStep(new Step(GetProduct("Leche"), 10, GetEquipment("Hervidor"), -10)); recipe.PrintRecipe(); } catch (Exception e) { Console.WriteLine(e.Message); } try { recipe.AddStep(step); } catch (NullReferenceException e) { Console.WriteLine(e.Message); } }