private static void PopulateCatalogs(CatalogMaker catalog)
        {
            catalog.AddProductToCatalog("Café", 100);
            catalog.AddProductToCatalog("Leche", 200);
            catalog.AddProductToCatalog("Café con leche", 300);

            catalog.AddEquipmentToCatalog("Cafetera", 1000);
            catalog.AddEquipmentToCatalog("Hervidor", 2000);
        }
        public static void Main(string[] args)
        {
            // Se crea una clase que será la encargada de instanciar Product y Equipment y guardar en lista.
            CatalogMaker catalog = new CatalogMaker();

            PopulateCatalogs(catalog);
            Recipe recipe = new Recipe();

            recipe.FinalProduct = catalog.GetProduct("Café con leche");

            //Ya no se instancian steps en Program.
            recipe.AddStep(catalog.GetProduct("Café"), 100, catalog.GetEquipment("Cafetera"), 120);
            recipe.AddStep(catalog.GetProduct("Leche"), 200, catalog.GetEquipment("Hervidor"), 60);

            IPrinter printer;

            printer = new ConsolePrinter();
            printer.PrintRecipe(recipe);
            printer = new FilePrinter();
            printer.PrintRecipe(recipe);
        }