public static void AltaProducto() { Administradora a = Administradora.Instancia; Console.Clear(); Console.WriteLine("Ingrese el nombre del producto: "); string nombre = Console.ReadLine(); if (Producto.NombreValido(nombre)) { Console.WriteLine("Agregue una descripción al producto: "); string descripcion = Console.ReadLine(); if (Producto.DescripcionValida(descripcion)) { Console.WriteLine("Ingrese el precio del producto: "); double precio; if (Double.TryParse(Console.ReadLine(), out precio)) { if (Producto.PrecioValido(precio)) { int opc = -1; opc = PedirNumero("El producto es exclusivo? 0) No 1) Sí", "Ingrese 0 o 1", 0, 1); bool exclusivo; exclusivo = (opc == 1) ? true : false; Console.WriteLine("1 - FRESCOS"); Console.WriteLine("2 - CONGELADOS"); Console.WriteLine("3 - HOGAR"); Console.WriteLine("4 - TEXTILES"); Console.WriteLine("5 - TECNOLOGIA"); opc = -1; opc = PedirNumero("Ingrese una opción entre 1 y 5", "El valor debe ser numérico y estar entre 1 y 5", 1, 5); Producto.EnumCategoria categoria = Producto.EnumCategoria.FRESCOS; switch (opc) { case 1: categoria = Producto.EnumCategoria.FRESCOS; break; case 2: categoria = Producto.EnumCategoria.CONGELADOS; break; case 3: categoria = Producto.EnumCategoria.HOGAR; break; case 4: categoria = Producto.EnumCategoria.TEXTILES; break; case 5: categoria = Producto.EnumCategoria.TECNOLOGIA; break; } Producto producto = new Producto(nombre, descripcion, exclusivo, categoria, precio); a.AgregarProducto(producto); Console.WriteLine("El producto ha sido dado de alta..."); Console.ReadKey(); } else { Console.WriteLine("El precio debe de ser mayor a 0"); Console.ReadKey(); } } else { Console.WriteLine("Debe de ingresar un numero"); Console.ReadKey(); } } else { Console.WriteLine("La descripción no puede estar vacía"); Console.ReadKey(); } } else { Console.WriteLine("El nombre no puede estar vacío"); Console.ReadKey(); } }