public void AddAsignatura(Asignatura asignatura)
 {
     if (asignatura != null)
     {
         _asignaturas.Add(asignatura);
         _promedio = -1;
     }
 }
        public void readAllGrades(Alumno alumni)
        {
            Asignatura asignaturaTmp;

            Console.WriteLine("Ingrese las calificaciones del alumno {0}", alumni.Name);
            foreach (string asignatura in asignaturas)
            {
                asignaturaTmp       = new Asignatura(asignatura);
                asignaturaTmp.Calif = readGrade(asignatura);
                alumni.AddAsignatura(asignaturaTmp);
            }
            Console.WriteLine("--CAPTURA DE CALIFICACIONES del alumno {0} COMPLETA--", alumni.Name);
        }
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();
            Asignatura    ultimaAsignatura = _asignaturas.Last();

            sb.Append("[Alumno: ").Append(_name).Append(", ASIGNATURAS {");
            foreach (Asignatura asignatura in _asignaturas)
            {
                sb.Append(asignatura.Nombre).Append(" : ").Append(asignatura.Calif);
                if (!ultimaAsignatura.Equals(asignatura))
                {
                    sb.Append(", ");
                }
            }
            sb.Append("}").Append("]");
            return(sb.ToString());
        }