static void Main(string[] args)
        {
            var i = Inventario.Cargar();

            Producto producto = null;
            int      unidades = 0;
            double   precio   = 0;
            int      hora     = 0;

            var m = new Menu();

            m.Registrar("L", "Lista todos los productos.", "LISTAR");
            m.Registrar("B", "Busca un producto.", "BUSCAR");
            m.Registrar("C", "Compra unidades de un producto.", "COMPRAR");
            m.Registrar("V", "Vende unidades de un producto.", "VENDER");
            m.Registrar("P", "Fija precio de un producto.\n", "PRECIO");
            m.Registrar("R", "", "RELOJ");
            m.Registrar("G", "", "GENERAR");
            m.Registrar("F", "Finaliza el programa.", "FINALIZAR");

            while (true)
            {
                switch (m.Elegir())
                {
                case "L":
                    foreach (var p in i.Productos())
                    {
                        WriteLine(p);
                    }
                    break;

                case "R":
                    hora = m.Hora();
                    foreach (var p in i.Productos())
                    {
                        WriteLine(p.ToString(hora));
                        Mostrar(p.Historia());
                    }
                    break;

                case "B":
                    producto = m.Producto(i);
                    WriteLine(producto);
                    break;

                case "C":
                    producto = m.Producto(i);
                    unidades = m.Unidades();
                    producto.Comprar(unidades);;
                    WriteLine(producto);
                    break;

                case "V":
                    producto = m.Producto(i);
                    unidades = m.Unidades();

                    producto.Vender(unidades);;
                    WriteLine(producto);
                    break;

                case "P":
                    producto = m.Producto(i);
                    precio   = m.Precio();

                    producto.FijarPrecio(precio);;
                    WriteLine(producto);
                    break;

                case "G":
                    i = Inventario.Generar();
                    break;

                case "F":
                    return;
                }
                m.Pausa();
                i.Guardar();
            }
        }