private static void VoegStudentToeMetVakken(DbSchool dbSchool, DbStudent dbStudent, params DbVak[] vakken)
 {
     using (SchoolDbContext db = new SchoolDbContext())
     {
         using (IDbContextTransaction transaction = db.Database.BeginTransaction())
         {
             try {
                 dbStudent.Vakken = new List <DbVak>();
                 foreach (DbVak dbVak in vakken)
                 {
                     dbStudent.Vakken.Add(dbVak);
                 }
                 db.DbStudenten.Add(dbStudent);
                 dbSchool.Studenten = new List <DbStudent>();
                 dbSchool.Studenten.Add(dbStudent);
                 db.DbScholen.Update(dbSchool);
                 db.SaveChanges();
                 transaction.Commit();
             }catch (Exception e) {
                 Console.WriteLine("Kon student niet toevoegen:" + e.Message);
                 transaction.Rollback();
             }
         }
     }
 }
 private static DbSchool ZoekSchoolOpNaam(string naam)
 {
     using (SchoolDbContext db = new SchoolDbContext())
     {
         DbSchool school = db.DbScholen.Where(e => e.Naam.ToLower() == naam.ToLower()).FirstOrDefault();
         return(school);
     }
 }
        static void Main(string[] args)
        {
            //VoegSchoolToe("Syntra-West");
            DbSchool dbSchool = ZoekSchoolOpNaam("Syntra-West");

            if (dbSchool == null)
            {
                Console.WriteLine("School 'Syntra-West' niet gevonden");
                return;
            }
            DbVak vak1 = ZoekVakOpNaam("C#");

            if (vak1 == null)
            {
                vak1 = new DbVak()
                {
                    Naam = "C#", AantalLesuren = 100
                };
            }
            else
            {
                Console.WriteLine($"Vak {vak1.Naam} gevonden met Id= {vak1.VakId} Aantal ingeschreven studenten: {vak1.Studenten.Count}");
            }
            DbVak vak2 = ZoekVakOpNaam("DataBase");

            if (vak2 == null)
            {
                vak2 = new DbVak()
                {
                    Naam = "DataBase", AantalLesuren = 80
                }
            }
            ;
            else
            {
                Console.WriteLine($"Vak {vak2.Naam} gevonden met Id= {vak2.VakId} Aantal ingeschreven studenten: {vak2.Studenten.Count}");
            }
            DbStudent dbStudent = ZoekStudent("Jan", "Jansens", new DateTime(1990, 1, 1));

            if (dbStudent == null)
            {
                dbStudent = new DbStudent()
                {
                    Voornaam      = "Jan",
                    Familienaam   = "Jansens",
                    GeboorteDatum = new DateTime(1990, 1, 1)
                };
            }
            else
            {
                Console.WriteLine($"Student {dbStudent.Voornaam} {dbStudent.Familienaam} gevonden, aantal vakken: {dbStudent.Vakken.Count}");
            }
            //VoegStudentToeMetVakken(dbSchool, dbStudent,vak1,vak2);
            Console.ReadKey();
        }