public void DeleteFilm(List <Film> filmsToDelete)
 {
     using (var context = new VideoContext())
     {
         // loop trough each film in list of entities to delete
         foreach (Film film in filmsToDelete)
         {
             try
             {
                 // search film in entities on correct BandNr
                 var filmToDelete = context.Films.Find(film.BandNr);
                 if (filmToDelete != null)
                 {
                     // search film in database ??
                     Film gevondenFilm = context.Films.Where(f => f.BandNr == film.BandNr).First();
                     // remove film from database
                     context.Films.Remove(gevondenFilm);
                     // save all changes
                     context.SaveChanges();
                 }
                 else
                 {
                     MessageBox.Show("film niet verwijderd");
                 }
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message);
             }
         }
     }
 }
 public void InsertFilm(List <Film> filmsToInsert)
 {
     using (var context = new VideoContext())
     {
         foreach (var film in filmsToInsert)
         {
             context.Films.Add(film);
         }
         context.SaveChanges();
     }
 }
        public ObservableCollection <Genre> GetGenres()
        {
            ObservableCollection <Genre> genreLijst = new ObservableCollection <Genre>();

            using (var context = new VideoContext())
            {
                var query = from g in context.Genres
                            orderby g.GenreNaam
                            select g;
                foreach (var g in query)
                {
                    genreLijst.Add(g);
                }
            }
            return(genreLijst);
        }
        public ObservableCollection <Film> GetFilms()
        {
            ObservableCollection <Film> filmlijst = new ObservableCollection <Film>();

            using (var entities = new VideoContext())
            {
                var query = from f in entities.Films.Include("Genres")
                            orderby f.Titel
                            select f;
                //  var query = entities.Films;


                foreach (var f in query)
                {
                    filmlijst.Add(f);
                }
            }
            return(filmlijst);
        }
 public void UpdateFilm(List <Film> filmsToUpdate)
 {
     using (var context = new VideoContext())
     {
         foreach (Film f in filmsToUpdate)
         {
             try
             {
                 var Film = context.Films.Find(f.BandNr);
                 Film.GenreNr        = f.GenreNr;
                 Film.Titel          = f.Titel;
                 Film.InVoorraad     = f.InVoorraad;
                 Film.UitVoorraad    = f.UitVoorraad;
                 Film.TotaalVerhuurd = f.TotaalVerhuurd;
                 Film.Prijs          = f.Prijs;
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.Message);
             }
         }
         context.SaveChanges();
     }
 }