private void ModificarAlumno()
        {
            //Limpiamos la consola
            Console.Clear();



            //Mostramos la lista alumno
            this.MostrarAlumno();
            Console.Write("Eliga el ID del Alumno a Modificar: ");
            int IdAlumno = int.Parse(Console.ReadLine());

            //Obtenemos Alumno
            var AlumnoSel = Singleton.Instance.GetInstance.GetBaseDatos[IdAlumno - 1];


            this.RegistrarEstudiante();
            Alumnos nuevoAlumno = new Alumnos();

            Console.Write("Numero del Alumno: ");
            nuevoAlumno.NIE = int.Parse(Console.ReadLine());
            Console.Write("Nombre del Alumno: ");
            nuevoAlumno.Nombre = Console.ReadLine();
            Console.Write("Apellido del Alumno: ");
            nuevoAlumno.Apellido = Console.ReadLine();
            Console.Write("Edad del Alumno: ");
            nuevoAlumno.Edad = int.Parse(Console.ReadLine());
            Console.Write("Grado del estudiante: ");
            nuevoAlumno.Grado = Console.ReadLine();

            Singleton.Instance.GetInstance.ModificarAlumno(AlumnoSel);
            //Espera
            Console.ReadKey();
        }
        private void RegistrarEstudiante()
        {
            //Limpiamos
            Console.Clear();

            Console.WriteLine(".::Resgistrar Alumno::.");


            //Creamos el nuevo alumno
            Alumnos nuevoAlumno = new Alumnos();

            Console.Write("Numero del Alumno: ");
            nuevoAlumno.NIE = int.Parse(Console.ReadLine());
            Console.Write("Nombre del Alumno: ");
            nuevoAlumno.Nombre = Console.ReadLine();
            Console.Write("Apellido del Alumno: ");
            nuevoAlumno.Apellido = Console.ReadLine();
            Console.Write("Edad del Alumno: ");
            nuevoAlumno.Edad = int.Parse(Console.ReadLine());
            Console.Write("Grado del estudiante: ");
            nuevoAlumno.Grado = Console.ReadLine();

            //Agregamos alumno
            Singleton.Instance.GetInstance.AgregarAlumno(nuevoAlumno);

            //Mensaje de guardar
            Console.WriteLine("Estudiante agregado con exito :/");

            //Hacemos la espera
            Console.ReadLine();
        }
 /// <summary>
 /// Funcion que permite modificar un alumno de la base de datos
 /// </summary>
 /// <param name="AlumnoEliminar">Alumno a eliminar de la base de datos</param>
 /// <returns></returns>
 public bool EliminarAlumno(Alumnos AlumnoEliminar)
 {
     try
     {
         //Eliminamos al alumno
         return(this.db.Remove(AlumnoEliminar));
     }
     catch (Exception)
     {
         return(false);
     }
 }
 /// <summary>
 /// Funcion para poder agregar un alumno a la base de datos
 /// </summary>
 /// <param name="nuevoAlumno">Alumno a ingresar a la base de datos</param>
 /// <returns></returns>
 public bool AgregarAlumno(Alumnos nuevoAlumno)
 {
     try
     {
         this.db.Add(nuevoAlumno);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
 /// <summary>
 /// Funcion que permite modificar un alumno de la base de datos
 /// </summary>
 /// <param name="AlumnoModificar">Alumno a modificar</param>
 /// <returns></returns>
 public bool ModificarAlumno(Alumnos AlumnoModificar)
 {
     try
     {
         //Buscamos el indice del alumno a modificar
         int IndiceAlumno = this.db.FindIndex(alumn => alumn.NIE == AlumnoModificar.NIE);
         this.db[IndiceAlumno] = AlumnoModificar;
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }