public void SchrijfVerwijderingen(List <Film> films)
        {
            var manager = new VideoDBManager();

            using (var conVideo = manager.GetConnection())
            {
                using (var comDelete = conVideo.CreateCommand())
                {
                    comDelete.CommandType = CommandType.Text;
                    comDelete.CommandText = "delete from Films where Titel =@titel";

                    var parTitel = comDelete.CreateParameter();
                    parTitel.ParameterName = "@titel";
                    comDelete.Parameters.Add(parTitel);

                    conVideo.Open();
                    foreach (Film eenFilm in films)
                    {
                        parTitel.Value = eenFilm.Titel;
                        if (comDelete.ExecuteNonQuery() == 0)
                        {
                            throw new Exception("Verwijderen niet gelukt: " + eenFilm.Titel);
                        }
                    }
                }
            }
        }
        public void SchrijfToevoegingen(List <Film> films)
        {
            var manager = new VideoDBManager();

            using (var conVideo = manager.GetConnection())
            {
                using (var comInsert = conVideo.CreateCommand())
                {
                    comInsert.CommandType = CommandType.Text;
                    comInsert.CommandText = "Insert into Films (Titel, GenreNr, InVoorraad, UitVoorraad, Prijs, TotaalVerhuurd) " +
                                            "values(@titel, @genreNr, @inVoorraad, @uitVoorraad, @prijs, @totaalVerhuurd)";

                    var parTitel = comInsert.CreateParameter();
                    parTitel.ParameterName = "@titel";
                    comInsert.Parameters.Add(parTitel);

                    var parGenreNr = comInsert.CreateParameter();
                    parGenreNr.ParameterName = "@genreNr";
                    comInsert.Parameters.Add(parGenreNr);

                    var parInVoorraad = comInsert.CreateParameter();
                    parInVoorraad.ParameterName = "@inVoorraad";
                    comInsert.Parameters.Add(parInVoorraad);

                    var parUitVoorraad = comInsert.CreateParameter();
                    parUitVoorraad.ParameterName = "@uitVoorraad";
                    comInsert.Parameters.Add(parUitVoorraad);

                    var parPrijs = comInsert.CreateParameter();
                    parPrijs.ParameterName = "@prijs";
                    comInsert.Parameters.Add(parPrijs);

                    var parTotaalVerh = comInsert.CreateParameter();
                    parTotaalVerh.ParameterName = "@totaalVerhuurd";
                    comInsert.Parameters.Add(parTotaalVerh);

                    conVideo.Open();
                    foreach (Film eenFilm in films)
                    {
                        parTitel.Value       = eenFilm.Titel;
                        parGenreNr.Value     = eenFilm.GenreNr;
                        parInVoorraad.Value  = eenFilm.InVoorraad;
                        parUitVoorraad.Value = eenFilm.UitVoorraad;
                        parPrijs.Value       = eenFilm.Prijs;
                        parTotaalVerh.Value  = eenFilm.TotaalVerhuurd;
                        if (comInsert.ExecuteNonQuery() == 0)
                        {
                            throw new Exception("Toevoegen niet gelukt: " + eenFilm.Titel);
                        }
                    }
                }
            }
        }
        public void Schrijfwijzigingen(List <Film> films)
        {
            var manager = new VideoDBManager();

            using (var conVideo = manager.GetConnection())
            {
                using (var comUpdate = conVideo.CreateCommand())
                {
                    comUpdate.CommandType = CommandType.Text;
                    comUpdate.CommandText = "update Films set InVoorraad=@inVoorraad, UitVoorraad=@uitVoorraad, " +
                                            "TotaalVerhuurd=@totaalVerhuurd where Titel=@titel";

                    var parInVoorraad = comUpdate.CreateParameter();
                    parInVoorraad.ParameterName = "@inVoorraad";
                    comUpdate.Parameters.Add(parInVoorraad);

                    var parUitVoorraad = comUpdate.CreateParameter();
                    parUitVoorraad.ParameterName = "@uitVoorraad";
                    comUpdate.Parameters.Add(parUitVoorraad);

                    var parTotaalVerh = comUpdate.CreateParameter();
                    parTotaalVerh.ParameterName = "@totaalVerhuurd";
                    comUpdate.Parameters.Add(parTotaalVerh);


                    var parTitel = comUpdate.CreateParameter();
                    parTitel.ParameterName = "@titel";
                    comUpdate.Parameters.Add(parTitel);

                    conVideo.Open();
                    foreach (Film eenFilm in films)
                    {
                        parTitel.Value = eenFilm.Titel;

                        parInVoorraad.Value  = eenFilm.InVoorraad;
                        parUitVoorraad.Value = eenFilm.UitVoorraad;

                        parTotaalVerh.Value = eenFilm.TotaalVerhuurd;
                        if (comUpdate.ExecuteNonQuery() == 0)
                        {
                            throw new Exception("Aanpassingen niet gelukt:" + eenFilm.Titel);
                        }
                    }
                }
            }
        }
        public ObservableCollection <Film> GetFilms()
        {
            ObservableCollection <Film> films = new ObservableCollection <Film>();
            var manager = new VideoDBManager();

            using (var conVideo = manager.GetConnection())
            {
                using (var comFilms = conVideo.CreateCommand())
                {
                    comFilms.CommandType = CommandType.Text;
                    comFilms.CommandText = "select * from Films inner join Genres on Films.GenreNr = Genres.GenreNr";

                    conVideo.Open();
                    using (var rdrFilms = comFilms.ExecuteReader())
                    {
                        Int32 bandNrPos         = rdrFilms.GetOrdinal("BandNr");
                        Int32 titelPos          = rdrFilms.GetOrdinal("Titel");
                        Int32 genreNrPos        = rdrFilms.GetOrdinal("GenreNr");
                        Int32 inVoorraadPos     = rdrFilms.GetOrdinal("InVoorraad");
                        Int32 uitVoorraadPos    = rdrFilms.GetOrdinal("UitVoorraad");
                        Int32 prijsPos          = rdrFilms.GetOrdinal("Prijs");
                        Int32 totaalVerhuurdPos = rdrFilms.GetOrdinal("TotaalVerhuurd");
                        Int32 genrePos          = rdrFilms.GetOrdinal("Genre");

                        while (rdrFilms.Read())
                        {
                            films.Add(new Film(
                                          rdrFilms.GetInt32(bandNrPos),
                                          rdrFilms.GetString(titelPos),
                                          rdrFilms.GetInt32(genreNrPos),
                                          rdrFilms.GetInt32(inVoorraadPos),
                                          rdrFilms.GetInt32(uitVoorraadPos),
                                          rdrFilms.GetDecimal(prijsPos),
                                          rdrFilms.GetInt32(totaalVerhuurdPos),
                                          rdrFilms.GetString(genrePos)));
                        } //while
                    }     //rdr
                }         //comfilms
            }             //conVideo
            return(films);
        }
        public Int32 GeeftGenreNr(string Genre)
        {
            var dbmanager = new VideoDBManager();

            using (var conVideo = dbmanager.GetConnection())
            {
                using (var comGenreNr = conVideo.CreateCommand())
                {
                    comGenreNr.CommandType = CommandType.Text;
                    comGenreNr.CommandText = "select GenreNr from Genres where Genre=@genre";

                    var parGenre = comGenreNr.CreateParameter();
                    parGenre.ParameterName = "@genre";
                    parGenre.Value         = Genre;
                    comGenreNr.Parameters.Add(parGenre);
                    conVideo.Open();
                    Object resultaat = comGenreNr.ExecuteScalar();
                    return((Int32)resultaat);
                }
            }
        }