public static Grupo creaGrupo(string nombre) { Grupo g = null; while (nombre == null) { nombre = Auxiliar.leerCadena("\nIntroduzca el nombre del grupo: "); } nombre = nombre.ToUpper(); //Comprobar si existe fichero con el nombre indicado byte nAsig; do { nAsig = Auxiliar.leerNAsig("\nIntroduzca el número de asignaturas: "); } while (nAsig == 0); string[] asig = new string[nAsig]; Console.Clear(); Console.WriteLine("\nIntroduzca los códigos de las asignaturas."); for (int i = 0; i < nAsig; i++) { asig[i] = Auxiliar.leerCodAsig("\nAsignatura " + (i + 1) + ": "); asig[i] = asig[i].ToUpper(); if (asig[i].Equals("")) { i--; } else if (Array.IndexOf(asig, asig[i]) < i) { Auxiliar.imprimirError("\nERROR. El código ya existe.\n"); i--; } } g = new Grupo(nombre, nAsig, asig); return(g); }