示例#1
0
        public List <Zaal> AlleZalen()
        {
            ConnectionString.Open();
            List <Zaal> zalen = new List <Zaal>();
            string      query = "SELECT * FROM Zaal";

            using (var cmd = new SqlCommand(query, ConnectionString))
            {
                using (var reader = cmd.ExecuteReader())
                {
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            Zaal zaal = new Zaal()
                            {
                                ZaalId     = (int)reader["ZaalId"],
                                Naam       = (string)reader["Naam"],
                                Plaats     = (string)reader["Plaats"],
                                Capaciteit = (int)reader["Capaciteit"],
                                Prijs      = (decimal)reader["Prijs"],
                                Latitude   = (string)reader["Latitude"],
                                Longitude  = (string)reader["Longitude"]
                            };
                            zalen.Add(zaal);
                        }
                    }
                }

                ConnectionString.Close();
                return(zalen);
            }
        }
示例#2
0
        public List <Zaal> Select()
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConnectionString))
                {
                    List <Zaal> zalen = new List <Zaal>();
                    conn.Open();
                    string        query  = "SELECT * FROM dbo.zaal";
                    SqlCommand    cmd    = new SqlCommand(query, conn);
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        int id      = reader.GetInt32(reader.GetOrdinal("ID"));
                        int nummer  = reader.GetInt32(reader.GetOrdinal("nummer"));
                        int grootte = reader.GetInt32(reader.GetOrdinal("grootte"));

                        Zaal z = new Zaal(id, nummer, grootte);
                        zalen.Add(z);
                    }
                    conn.Close();
                    return(zalen);
                }
            }

            catch (Exception e)
            {
                Console.WriteLine(e);
                return(new List <Zaal>());
            }
        }
示例#3
0
        public int ZaalIdBepalen(int id)
        {
            //database connectie openen die automatisch gaat sluiten
            using (EagleFitContext ctx = new EagleFitContext())
            {
                //indien er een zaal in de database zit:
                if (ctx.Zalen.Count() != 0)
                {
                    //de laatste zaal weergeven
                    Zaal laatsteZaal = ctx.Zalen.OrderBy(zaal => zaal.ZaalId).FirstOrDefault();

                    //het id van de laatste zaal weergeven
                    int laatsteZaalId = laatsteZaal.ZaalId;

                    //1 optellen bij het laatste id en dit teruggeven
                    return(++laatsteZaalId);
                }

                //indien er nog geen zaal in de database zit 1 teruggeven
                else
                {
                    return(1);
                }
            }
        }
示例#4
0
 public Zaal Update(Zaal zaal)
 {
     dbContext.Zalen.Remove(dbContext.Zalen.First(z => z.ZaalId == zaal.ZaalId));
     dbContext.Zalen.Add(zaal);
     dbContext.SaveChanges();
     return(zaal);
 }
示例#5
0
        public Zaal ZaalMetId(int zaalId)
        {
            ConnectionString.Open();
            Zaal   zaal  = null;
            string query = "SELECT * FROM Zaal WHERE ZaalId = @ZaalId";

            using (var cmd = new SqlCommand(query, ConnectionString))
            {
                cmd.Parameters.AddWithValue("@ZaalId", zaalId);

                using (var reader = cmd.ExecuteReader())
                {
                    if (reader.Read())
                    {
                        zaal = new Zaal()
                        {
                            ZaalId     = (int)reader["ZaalId"],
                            Naam       = (string)reader["Naam"],
                            Plaats     = (string)reader["Plaats"],
                            Capaciteit = (int)reader["Capaciteit"],
                            Prijs      = (decimal)reader["Prijs"],
                            Latitude   = (string)reader["Latitude"],
                            Longitude  = (string)reader["Longitude"]
                        };
                    }
                }
            }
            return(zaal);
        }
示例#6
0
        public List <Zaal> FeestenPerZaal()
        {
            List <Zaal> zalen = new List <Zaal>();

            ConnectionString.Open();
            using (var cmd = new SqlCommand("spFeestenPerZaal", ConnectionString))
            {
                cmd.CommandType = CommandType.StoredProcedure;

                using (var reader = cmd.ExecuteReader())
                {
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            Zaal zaal = new Zaal
                            {
                                AantalFeesten = (int)reader["AantalFeesten"],
                                Naam          = (string)reader["Naam"]
                            };
                            zalen.Add(zaal);
                        }
                    }
                }
            }

            return(zalen);
        }
示例#7
0
        public void TestBioscoopvertoningConstructorCorrect()
        {
            string            titel              = "Avengers: Infinity war";
            int               jaar               = 2018;
            int               speelduur          = 149;
            string            taal               = "Engels";
            int               leeftijdscategorie = 12;
            List <Film.Genre> lijstGenres        = new List <Film.Genre>();

            lijstGenres.Add(Film.Genre.Actiefilm);
            lijstGenres.Add(Film.Genre.Avontuurfilm);
            lijstGenres.Add(Film.Genre.Sciencefiction);
            DateTime begintijd = DateTime.Now;

            Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._Imax_3D;
            Zaal zaal = new Zaal(1, Bioscoopvertoning.Filmkwaliteit._Imax_3D, 20, 30, 2, 20);

            Bioscoopvertoning b = new Bioscoopvertoning(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, begintijd, filmkwaliteit, zaal);

            Assert.AreEqual(titel, b.Titel);
            Assert.AreEqual(jaar, b.Jaar);
            Assert.AreEqual(speelduur, b.Speelduur);
            Assert.AreEqual(taal, b.Taal);
            Assert.AreEqual(leeftijdscategorie, b.Leeftijdscategorie);
            Assert.AreEqual(lijstGenres, b.Genres);
            Assert.AreEqual(begintijd, b.Begintijd);
            Assert.AreEqual(begintijd.AddMinutes(speelduur), b.Eindtijd);
            Assert.AreEqual(filmkwaliteit, b.Film_kwaliteit);
            Assert.AreEqual(zaal, b.BioscoopZaal);
        }
示例#8
0
        public void TestZaalConstructorCorrectStoelen()
        {
            int zaalnummer = 1;

            Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._2D;
            int aantal_rijen        = 5;
            int aantal_stoelen_rij  = 20;
            int aantal_VIP_rijen    = 1;
            int aantal_VIPstoel_rij = 10;

            Zaal z = new Zaal(zaalnummer, filmkwaliteit, aantal_rijen, aantal_stoelen_rij, aantal_VIP_rijen, aantal_VIPstoel_rij);

            Assert.AreEqual(zaalnummer, z.Zaalnummer);
            Assert.AreEqual(filmkwaliteit, z.FilmKwaliteit);
            Assert.AreEqual(110, z.Stoelen.Count);
            int countStoel = 0;
            int countVIP   = 0;

            foreach (Stoel s in z.Stoelen)
            {
                if (s.VIPplaats)
                {
                    countVIP++;
                }
                else
                {
                    countStoel++;
                }
            }
            Assert.AreEqual(100, countStoel);
            Assert.AreEqual(10, countVIP);
        }
示例#9
0
 public bool CheckZaal(Zaal zaal)
 {
     if (zaal.Naam == null)
     {
         return(false);
     }
     return(true);
 }
示例#10
0
 public ActionResult Edit(Zaal zaal)
 {
     if (CheckZaal(zaal))
     {
         _zaalRepository.Update(zaal);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
示例#11
0
        public void ZaalWijzigen(Zaal zaal)
        {
            //database connectie openen die automatisch gaat sluiten
            using (EagleFitContext ctx = new EagleFitContext())
            {
                //de meegegeven zaal wijzigen
                ctx.Entry(zaal).State = EntityState.Modified;

                //de aanpassingen opslaan
                ctx.SaveChanges();
            }
        }
示例#12
0
        public void ZaalToevoegen(Zaal zaal)
        {
            //database connectie openen die automatisch gaat sluiten
            using (EagleFitContext ctx = new EagleFitContext())
            {
                //de meegegeven zaal toevoegen aan de database
                ctx.Zalen.Add(zaal);

                //de aanpassingen opslaan
                ctx.SaveChanges();
            }
        }
示例#13
0
        public void TestZaalConstructorCorrect()
        {
            int zaalnummer = 1;

            Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._2D;
            int aantal_rijen        = 5;
            int aantal_stoelen_rij  = 20;
            int aantal_VIP_rijen    = 1;
            int aantal_VIPstoel_rij = 10;

            Zaal z = new Zaal(zaalnummer, filmkwaliteit, aantal_rijen, aantal_stoelen_rij, aantal_VIP_rijen, aantal_VIPstoel_rij);

            Assert.AreEqual(zaalnummer, z.Zaalnummer);
            Assert.AreEqual(filmkwaliteit, z.FilmKwaliteit);
            Assert.AreEqual(110, z.Stoelen.Count);
        }
示例#14
0
        public List <Voorstelling> Select()
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConnectionString))
                {
                    List <Voorstelling> voorstellingen = new List <Voorstelling>();
                    conn.Open();
                    string        query  = "SELECT * FROM dbo.voorstelling INNER JOIN dbo.zaal ON voorstelling.zaal_ID = zaal.ID INNER JOIN dbo.film ON voorstelling.film_ID = film.ID";
                    SqlCommand    cmd    = new SqlCommand(query, conn);
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        int      id        = reader.GetInt32(reader.GetOrdinal("ID"));
                        int      zaalId    = reader.GetInt32(reader.GetOrdinal("zaal_ID"));
                        int      filmId    = reader.GetInt32(reader.GetOrdinal("film_ID"));
                        DateTime starttijd = reader.GetDateTime(reader.GetOrdinal("begintijd"));
                        DateTime eindtijd  = reader.GetDateTime(reader.GetOrdinal("eindtijd"));

                        int nummer  = reader.GetInt32(reader.GetOrdinal("nummer"));
                        int grootte = reader.GetInt32(reader.GetOrdinal("grootte"));

                        string  naam         = reader.GetString(reader.GetOrdinal("naam"));
                        string  genres       = reader.GetString(reader.GetOrdinal("genre"));
                        string  beschrijving = reader.GetString(reader.GetOrdinal("beschrijving"));
                        int     lengte       = reader.GetInt32(reader.GetOrdinal("lengte"));
                        decimal rating       = reader.GetDecimal(reader.GetOrdinal("rating"));
                        int     jaar         = reader.GetInt32(reader.GetOrdinal("jaar"));

                        Zaal         z = new Zaal(zaalId, nummer, grootte);
                        Film         f = new Film(filmId, naam, beschrijving, genres, lengte, rating, jaar);
                        Voorstelling v = new Voorstelling(id, z, f, starttijd, eindtijd);

                        voorstellingen.Add(v);
                    }
                    conn.Close();
                    return(voorstellingen);
                }
            }

            catch (Exception e)
            {
                Console.WriteLine(e);
                return(new List <Voorstelling>());
            }
        }
示例#15
0
        // GET: Zalen/Details/5
        public ActionResult Details(int id)
        {
            try
            {
                //de gekozen zaal met club weergeven
                Zaal zaal = zalenService.ZaalWeergeven(id);
                zaal.Club = clubsService.ClubWeergeven(zaal.ClubId);

                //de details pagina weergeven met de zaal
                return(View(zaal));
            }
            //indien er iets misloopt wordt de error pagina weergegeven
            catch
            {
                return(View("Error"));
            }
        }
示例#16
0
        public ActionResult ZaalDeactiveren(int id)
        {
            try
            {
                //de zaal weergeven met de bijhorende club a.d.h.v. de keys
                Zaal zaal = zalenService.ZaalWeergeven(id);
                zaal.Club = clubsService.ClubWeergeven(zaal.ClubId);

                //de delete pagina weergeven met de zaal
                return(View(zaal));
            }
            //indien er iets misloopt de error pagina weergeven
            catch
            {
                return(View("Error"));
            }
        }
示例#17
0
        public void TestZaalToString()
        {
            int zaalnummer = 2;

            Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._Imax_3D;
            int    aantal_rijen        = 20;
            int    aantal_stoelen_rij  = 40;
            int    aantal_VIP_rijen    = 3;
            int    aantal_VIPstoel_rij = 20;
            string zaalString          = "Zaal: 2 - Filmkwaliteit: _Imax_3D";

            Zaal z = new Zaal(zaalnummer, filmkwaliteit, aantal_rijen, aantal_stoelen_rij, aantal_VIP_rijen, aantal_VIPstoel_rij);

            Assert.AreEqual(zaalnummer, z.Zaalnummer);
            Assert.AreEqual(filmkwaliteit, z.FilmKwaliteit);
            Assert.AreEqual(860, z.Stoelen.Count);
            Assert.AreEqual(zaalString, z.ToString());
        }
        public void TestBouwZaalSameNumber()
        {
            string naam    = "Bioscoop";
            string locatie = "Eindhoven";

            int zaalnummer = 1;

            Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._2D;
            int aantal_rijen        = 5;
            int aantal_stoelen_rij  = 20;
            int aantal_VIP_rijen    = 1;
            int aantal_VIPstoel_rij = 10;

            Zaal     z        = new Zaal(zaalnummer, filmkwaliteit, aantal_rijen, aantal_stoelen_rij, aantal_VIP_rijen, aantal_VIPstoel_rij);
            Bioscoop bioscoop = new Bioscoop(naam, locatie);

            bioscoop.BouwZaal(z);
            bioscoop.BouwZaal(z);
        }
示例#19
0
        public IActionResult View(int FeestId)
        {
            FeestViewModel viewModel = new FeestViewModel();
            FeestLogic     logic     = new FeestLogic();

            viewModel.Feest = logic.FeestMetId(FeestId);

            //Zaalnaam ophalen
            Zaal zaal = logic.ZaalMetId(viewModel.Feest.ZaalId);

            if (zaal != null)
            {
                viewModel.ZaalNaam = zaal.Naam;
            }
            else
            {
                viewModel.ZaalNaam = "";
            }

            //Ariestnaam ophalen
            Artiest artiest = logic.ArtiestMetId(viewModel.Feest.ArtiestId);

            if (artiest != null)
            {
                viewModel.ArtiestNaam = artiest.Naam;
            }
            else
            {
                viewModel.ArtiestNaam = "";
            }

            //Als er geen zaal is gekozen dan is er ook geen ratio, hier wordt dat goed afgehandeld
            if (logic.PersonenVsCapaciteit(FeestId) != null)
            {
                viewModel.AantalPerCapaciteit = logic.PersonenVsCapaciteit(FeestId);
            }
            else
            {
                viewModel.AantalPerCapaciteit = new PersonenCapaciteit(0, 0);
            }
            return(View(viewModel));
        }
示例#20
0
        public ActionResult ZaalDeactiveren(Zaal zaal)
        {
            try
            {
                //de zaal ophalen uit de database a.d.h.v. het id en de zaal deactiveren door actief op false te zetten
                zaal        = zalenService.ZaalWeergeven(zaal.ZaalId);
                zaal.Actief = false;

                //de methode opvragen om de zaal te wijzigen
                zalenService.ZaalWijzigen(zaal);

                //terugsturen naar de index pagina
                return(RedirectToAction("Index"));
            }
            //indien er iets misloopt wordt de delete pagina opnieuw weergegeven met de zaal
            catch
            {
                ViewBag.Message = "Fout";
                return(View(zaal));
            }
        }
示例#21
0
        public ActionResult Edit(ZaalAanmakenVM zaalAanmakenVM)
        {
            try
            {
                //de zaal ophalen uit het viewmodel en op actief zetten
                Zaal zaal = zaalAanmakenVM.Zaal;
                zaal.Actief = true;

                //de methode oproepen om de zaal te wijzigen
                zalenService.ZaalWijzigen(zaal);

                //terugsturen naar de index pagina
                return(RedirectToAction("Index"));
            }
            //indien er iets misloopt wordt de edit pagina opnieuw weergegeven met de zaal
            catch
            {
                ViewBag.Message = "Fout";
                return(View(zalenService.ZaalWeergeven(zaalAanmakenVM.Zaal.ZaalId)));
            }
        }
        private void btnBouwZaal_Click(object sender, EventArgs e)
        {
            int Zaalnummer = (int)nupZaalnummer.Value;

            Bioscoopvertoning.Filmkwaliteit kwaliteit = (Bioscoopvertoning.Filmkwaliteit)cbFilmkwaliteit.SelectedItem;
            int aantalRijen         = (int)nupAantalRijen.Value;
            int aantalStoelenRij    = (int)nupAantalStoelenRij.Value;
            int aantalVIPRijen      = (int)nupAantalVIPRijen.Value;
            int aantalVIPStoelenRij = (int)nupAantalVIPStoelenRij.Value;

            try
            {
                Zaal zaal = new Zaal(Zaalnummer, kwaliteit, aantalRijen, aantalStoelenRij, aantalVIPRijen, aantalVIPStoelenRij);
                bioscoop.BouwZaal(zaal);
                this.Close();
            }
            catch (NumberAlreadyTakenException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#23
0
        public ActionResult Create(ZaalAanmakenVM zaalAanmakenVM)
        {
            try
            {
                //de zaal ophalen en op actief zetten
                Zaal zaal = zaalAanmakenVM.Zaal;
                zaal.Actief = true;

                //de zaal toevoegen aan de database
                zalenService.ZaalToevoegen(zaal);

                //terugsturen naar de index pagina
                return(RedirectToAction("Index"));
            }
            //indien er iets misloopt de create pagina opnieuw weergeven
            catch
            {
                ViewBag.Message = "Fout";
                return(View(zaalAanmakenVM));
            }
        }
        public void TestVernietigZaal()
        {
            string naam    = "Bioscoop";
            string locatie = "Eindhoven";

            int zaalnummer = 10;

            Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._2D;
            int aantal_rijen        = 5;
            int aantal_stoelen_rij  = 20;
            int aantal_VIP_rijen    = 1;
            int aantal_VIPstoel_rij = 10;

            Zaal     z        = new Zaal(zaalnummer, filmkwaliteit, aantal_rijen, aantal_stoelen_rij, aantal_VIP_rijen, aantal_VIPstoel_rij);
            Bioscoop bioscoop = new Bioscoop(naam, locatie);

            bioscoop.MaakStandaardBioscoop();
            bioscoop.BouwZaal(z);
            bioscoop.VernietigZaal(z);

            Assert.AreEqual(5, bioscoop.Zalen.Count);
        }
示例#25
0
        public void TestBioscoopvertoningToString()
        {
            string            titel              = "Avengers: Infinity war";
            int               jaar               = 2018;
            int               speelduur          = 149;
            string            taal               = "Engels";
            int               leeftijdscategorie = 12;
            List <Film.Genre> lijstGenres        = new List <Film.Genre>();

            lijstGenres.Add(Film.Genre.Actiefilm);
            lijstGenres.Add(Film.Genre.Avontuurfilm);
            lijstGenres.Add(Film.Genre.Sciencefiction);
            DateTime begintijd = DateTime.Now;

            Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._Imax_3D;
            Zaal zaal = new Zaal(1, Bioscoopvertoning.Filmkwaliteit._Imax_3D, 20, 30, 2, 20);

            string            bString = "Avengers: Infinity war - 2018 - 149 minuten - Engels - 12 - " + lijstGenres.ToString() + " - " + begintijd.ToString() + " - " + begintijd.AddMinutes(speelduur).ToString() + " - _Imax_3D - " + zaal;
            Bioscoopvertoning b       = new Bioscoopvertoning(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, begintijd, filmkwaliteit, zaal);

            Assert.AreEqual(bString, b.ToString());
        }
示例#26
0
        public void TestBioscoopvertoningBestellingToevoegenIncorrect()
        {
            string            titel              = "Avengers: Infinity war";
            int               jaar               = 2018;
            int               speelduur          = 149;
            string            taal               = "Engels";
            int               leeftijdscategorie = 12;
            List <Film.Genre> lijstGenres        = new List <Film.Genre>();

            lijstGenres.Add(Film.Genre.Actiefilm);
            lijstGenres.Add(Film.Genre.Avontuurfilm);
            lijstGenres.Add(Film.Genre.Sciencefiction);
            DateTime begintijd = DateTime.Now;

            Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._Imax_3D;
            Zaal zaal = new Zaal(1, Bioscoopvertoning.Filmkwaliteit._Imax_3D, 20, 30, 2, 20);

            Bioscoopvertoning b   = new Bioscoopvertoning(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, begintijd, filmkwaliteit, zaal);
            Bestelling        bes = null;

            b.VoegBestellingToe(bes);
        }
        public void TestBioscoopvertoningBestellingToevoegenCorrect()
        {
            string            titel              = "Avengers: Infinity war";
            int               jaar               = 2018;
            int               speelduur          = 149;
            string            taal               = "Engels";
            int               leeftijdscategorie = 12;
            List <Film.Genre> lijstGenres        = new List <Film.Genre>();

            lijstGenres.Add(Film.Genre.Actiefilm);
            lijstGenres.Add(Film.Genre.Avontuurfilm);
            lijstGenres.Add(Film.Genre.Sciencefiction);
            DateTime begintijd = DateTime.Now;

            Bioscoopvertoning.Filmkwaliteit filmkwaliteit = Bioscoopvertoning.Filmkwaliteit._Imax_3D;
            Zaal zaal = new Zaal(1, Bioscoopvertoning.Filmkwaliteit._Imax_3D, 20, 30, 2, 20);

            Bioscoopvertoning b   = new Bioscoopvertoning(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, begintijd, filmkwaliteit, zaal, 12);
            Bezoeker          bz  = new Bezoeker("Joost", "Boomlaan 36", "Verweg", DateTime.Now);
            Bestelling        bes = new Bestelling(bz, b, zaal.Stoelen[0]);

            Assert.AreEqual(1, b.Bestellingen.Count);
        }
示例#28
0
        public Zaal GetById(int id)
        {
            using (SqlConnection conn = new SqlConnection(ConnectionString))
            {
                StoelRepository SRep = new StoelRepository(new MssqlStoelContext());
                conn.Open();
                string query = "SELECT * FROM dbo.zaal WHERE ID = @ID";

                SqlCommand cmd = new SqlCommand(query, conn);
                cmd.Parameters.AddWithValue("ID", id);
                SqlDataReader reader = cmd.ExecuteReader();
                Zaal          z      = new Zaal();
                while (reader.Read())
                {
                    z.Id      = id;
                    z.Grootte = reader.GetInt32(reader.GetOrdinal("grootte"));
                    z.Nummer  = reader.GetInt32(reader.GetOrdinal("nummer"));
                    z.Stoelen = SRep.GetByZaalId(reader.GetInt32(reader.GetOrdinal("ID")));
                }
                conn.Close();
                return(z);
            }
        }
示例#29
0
 public void Delete(Zaal zaal)
 {
     dbContext.Zalen.Remove(dbContext.Zalen.First(z => z.ZaalId == zaal.ZaalId));
     dbContext.SaveChanges();
 }
示例#30
0
        private void MaakVertoningBTTN_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(TitleTB.Text))
            {
                TitleTB.Focus();
                MessageBox.Show("Geef een titel");
                return;
            }
            if (string.IsNullOrEmpty(TaalTB.Text))
            {
                TaalTB.Focus();
                MessageBox.Show("Geef een taal");
                return;
            }
            if (KwaliteitCBB.SelectedItem == null)
            {
                KwaliteitCBB.Focus();
                MessageBox.Show("Selecteer een kwaliteit");
                return;
            }
            if (ZaalCBB.SelectedItem == null)
            {
                ZaalCBB.Focus();
                MessageBox.Show("Selecteer een zaal");
                return;
            }

            string            Titel     = TitleTB.Text;
            int               Jaar      = (int)JaarNUD.Value;
            int               Speelduur = (int)SpeelduurNUD.Value;
            string            Taal      = TaalTB.Text;
            int               Leeftijd  = (int)LeeftijdNUD.Value;
            List <Film.Genre> Genres    = new List <Film.Genre>();

            foreach (object o in GenreLB.Items)
            {
                if (o is Film.Genre)
                {
                    Genres.Add((Film.Genre)o);
                }
            }
            DateTime BeginTijd = BeginTijdDTP.Value;

            Bioscoopvertoning.Filmkwaliteit Kwaliteit = (Bioscoopvertoning.Filmkwaliteit)KwaliteitCBB.SelectedItem;
            Zaal   Zaal  = (Zaal)ZaalCBB.SelectedItem;
            double Prijs = (double)PrijsNUD.Value;

            Bioscoopvertoning bioscoopvertoning = new Bioscoopvertoning(
                Titel,
                Jaar,
                Speelduur,
                Taal,
                Leeftijd,
                Genres,
                BeginTijd,
                Kwaliteit,
                Zaal,
                Prijs
                );

            bioscoop.VoegFilmToe(bioscoopvertoning);
            this.Close();
        }