public void CrearSeleccion() { bool validate; Console.Write("Ingrese el nombre de la selección: "); string nombreSelec = Console.ReadLine(); validate = StringValidate.ValidateField(nombreSelec); int cantJugadores = 0; bool stop = false; if (validate) { List <Jugador> listaJugadores = new List <Jugador>(); string value; List <string> atributos = new List <string>(); while (!stop && cantJugadores < 23) { atributos.Clear(); Console.WriteLine($"Jugador #{cantJugadores + 1}"); Console.Write("Nombre: "); value = Console.ReadLine(); atributos.Add(value); validate = StringValidate.ValidateField(value); Console.Write("Edad: "); value = Console.ReadLine(); atributos.Add(value); validate = validate && IntValidate.ValidateField(value); Console.Write("Posición: "); value = Console.ReadLine(); atributos.Add(value); validate = validate && IntValidate.ValidateField(value); Console.Write("Ataque: "); value = Console.ReadLine(); atributos.Add(value); validate = validate && DoubleValidate.ValidateField(value); Console.Write("Defensa: "); value = Console.ReadLine(); atributos.Add(value); validate = validate && DoubleValidate.ValidateField(value); if (validate) { listaJugadores.Add(new Jugador()); Gestor.CrearJugador(listaJugadores.Last(), atributos); cantJugadores++; } else { Console.WriteLine("Se ingresaron datos invalidos"); } if (cantJugadores >= 11 && cantJugadores < 23) { Console.WriteLine("Se ha alcanzado el mínimo requerido"); Console.WriteLine("Ingrese '1' para parar, cualquier otra cosa para continuar"); if (Console.ReadLine() == "1") { stop = true; } } if (cantJugadores == 23) { Console.WriteLine("Se ha alcanzado el máximo de jugadores"); } } Seleccion s = new Seleccion(nombreSelec, listaJugadores); Gestor.GestorSelecciones.Suscribir(s); Gestor.JsonHandler.Save(s); } else { Console.WriteLine("Nombre invalido"); } }