public override void Add(DateTime fechanacimiento, string nombre, string apellido, int grado, int grupo, List <Asignatura> notasEstudiante)
        {
            EstudianteBachillerato bachillerato = new EstudianteBachillerato(fechanacimiento, nombre, apellido, grado, grupo);

            bachillerato.ListaNotas = notasEstudiante;

            // Implementamos la instansia del delegate promedio
            DLGCalcularPromedio dLGPromedio = new DLGCalcularPromedio(PromedioEstudiante);

            dLGPromedio(bachillerato.ListaNotas);
            bachillerato.Promedio = dLGPromedio(bachillerato.ListaNotas);

            //Implementamos la instansia del delegate calular edad
            DLGCalcularEdad dLGCalcularEdad = new DLGCalcularEdad(CalcularEdad);

            dLGCalcularEdad(bachillerato.FechaNacimiento);
            bachillerato.Edad = dLGCalcularEdad(bachillerato.FechaNacimiento);

            DLGEsPromovido dLGEsPromovido = new DLGEsPromovido(PromoverEsT);
            bool           Seleccion      = dLGEsPromovido(bachillerato.Promedio);

            if (Seleccion)
            {
                EstudiantePrimaria Aprovado = new EstudiantePrimaria(fechanacimiento, nombre, apellido, grado, grupo);
                Array.Resize <EstudiantePrimaria>(ref EstudiantesAprovados, EstudiantesAprovados.Length + 1);
                EstudiantesAprovados[EstudiantesAprovados.Length - 1] = Aprovado;
            }
            else
            {
                EstudiantePrimaria Reprovado = new EstudiantePrimaria(fechanacimiento, nombre, apellido, grado, grupo);
                Array.Resize <EstudiantePrimaria>(ref EstudiantesReprovados, EstudiantesReprovados.Length + 1);
                EstudiantesReprovados[EstudiantesReprovados.Length - 1] = Reprovado;
            }



            Array.Resize <EstudianteBachillerato>(ref EstudiantesDeBachillerato, EstudiantesDeBachillerato.Length + 1);
            EstudiantesDeBachillerato[EstudiantesDeBachillerato.Length - 1] = bachillerato;
        }
        /// <summary>
        /// Agrega un nuevo usuario al arreglo
        /// </summary>
        /// <param name="nombre"></param>
        /// <param name="grado"></param>
        /// <param name="grupo"></param>
        /// <param name="promedio"></param>
        public virtual void Add(DateTime fechanacimiento, string nombre, string apellido, int grado, int grupo, List <Asignatura> notasEstudiante)
        {
            //Se crea un objeto y se instansian los parametros de la clase estudiante
            Estudiante Objestudiante = new Estudiante(fechanacimiento, nombre, apellido, grado, grupo);

            Objestudiante.ListaNotas = notasEstudiante;

            // Implementamos la instansia del delegate promedio
            DLGCalcularPromedio dLGPromedio = new DLGCalcularPromedio(PromedioEstudiante);

            dLGPromedio(Objestudiante.ListaNotas);
            Objestudiante.Promedio = dLGPromedio(Objestudiante.ListaNotas);
            //Implementamos la instansia del delegate calular edad
            DLGCalcularEdad dLGCalcularEdad = new DLGCalcularEdad(CalcularEdad);

            dLGCalcularEdad(Objestudiante.FechaNacimiento);
            Objestudiante.Edad = dLGCalcularEdad(Objestudiante.FechaNacimiento);

            //Aunmenta la longitud del arreglo
            Array.Resize <Estudiante>(ref arrEstudiantes, arrEstudiantes.Length + 1);
            arrEstudiantes[arrEstudiantes.Length - 1] = Objestudiante;
        }