/// <summary> /// Agrega un niverl a la lista de niveles del equipo /// </summary> /// <param name="nivelAgregar">nivel a agregar</param> /// <param name="Errores">lista de errores</param> /// <returns>Regresa true en caso de ser agregado el nivel y false en caso contrario</returns> public bool AgregarNivel(Nivel nivelAgregar, out List <string> Errores) { Errores = new List <string>(); if (VerificarNivel(nivelAgregar, out Errores)) { _Niveles.Add(nivelAgregar.nivel, nivelAgregar); Niveles.Add(nivelAgregar); return(true); } else { return(false); } }
/// <summary> /// Verifica que el nivel a agregar este correcto /// </summary> /// <param name="nivelVerificar">Nivel a verificar</param> /// <param name="Errores">Errores encontrados en el nivel</param> /// <returns>Regresa true en caso de estar correcto el nivel o false en caso contrario </returns> private bool VerificarNivel(Nivel nivelVerificar, out List <string> Errores) { bool Correcto = true; Errores = new List <string>(); if (nivelVerificar.Verificar(out Errores)) { if (_Niveles.ContainsKey(nivelVerificar.nivel)) { Correcto = false; Errores.Add($"El nivel {nivelVerificar.nivel} ya existe en la lista de niveles"); } } else { Correcto = false; } return(Correcto); }