private void UpdateData()
        {
            int selector = Convert.ToInt32(lstBoeken.SelectedValue);

            labId.Text     = $"{selector}";
            labAuteur.Text = "";

            lablPagina.Text = "";

            using (BoekenEntities ctx = new BoekenEntities())
            {
                var book = ctx.Boekens.Where(b => b.id == selector);
                //---Join Book with Publisher
                var pubJoin = book
                              .Join(ctx.Uitgeverijens,
                                    b => b.uitgeverld,

                                    p => p.id,
                                    (b, p) => new
                                    { b, p });
                //--Join Book with Genre
                var genreJoin = book
                                .Join(ctx.BoekenGenres,
                                      b => b.id,
                                      bg => bg.Boekid,
                                      (b, bg) => new { b, bg })
                                .Join(ctx.Genres,
                                      bg2 => bg2.bg.Genreid,
                                      g => g.id,
                                      (bg2, g) => new { bg2, g });


                var authorJoin = book
                                 .Join(ctx.BoekenAuteurs,
                                       b => b.id,
                                       ba => ba.BoekId,
                                       (b, ba) => new { b, ba })
                                 .Join(ctx.Auteurs,
                                       ba2 => ba2.ba.Auteurid,
                                       a => a.id,
                                       (ba2, a) => new { ba2, a });

                foreach (var item in pubJoin)
                {
                    gbxGegevens.Text   = $"{item.b.Title}";
                    lablPagina.Text    = $"{item.b.AantalPaginas}";
                    labPublicatie.Text = $"{item.b.Publicatie}";
                    labScore.Text      = $"{item.b.Score}";
                    labUigever.Text    = $"{item.p.Naam}";
                }
                foreach (var item in genreJoin)
                {
                    labGenre.Text = $"{item.g.Genre1}";
                }
                foreach (var item in authorJoin)
                {
                    labAuteur.Text = ($"{item.a.Voornaam} {item.a.Achternaam}");
                }
            }
        }
 private void LoadPublisherList()
 {
     using (BoekenEntities ctx = new BoekenEntities())
     {
         var PubList = ctx.Uitgeverijens.Select(x => x).ToList();
         cbxPublisher.DisplayMember = "Naam";
         cbxPublisher.ValueMember   = "Id";
         cbxPublisher.DataSource    = PubList;
     }
 }
 private void LoadBookList()
 {
     using (BoekenEntities ctx = new BoekenEntities())
     {
         var booklist = ctx.Boekens.Select(x => x).ToList();
         lstBoeken.DisplayMember = "Title";
         lstBoeken.ValueMember   = "id";
         lstBoeken.DataSource    = booklist;
     }
 }
 private void LoadGenreList()
 {
     using (BoekenEntities ctx = new BoekenEntities())
     {
         var genreList = ctx.Genres.Select(x => x).ToList();
         foreach (var genre in genreList)
         {
             lvGenres.Items.Add(genre.Genre1);
         }
     }
 }
 private void LoadAuteurList()
 {
     using (BoekenEntities ctx = new BoekenEntities())
     {
         var autList = ctx.Auteurs.Select(x => new { Id = x.id, Naam = x.Voornaam + " " + x.Achternaam }).ToList();
         foreach (var author in autList)
         {
             lvAuthors.Items.Add(author.Naam);
         }
     }
 }
 private void btnAdd_Click(object sender, EventArgs e)
 {
     using (BoekenEntities ctx = new BoekenEntities())
     {
         ctx.Genres.Add(new Genre()
         {
             Genre1 = txtGenre.Text
         });
         ctx.SaveChanges();
     }
     DialogResult = DialogResult.OK;
 }
 private void btnAdd_Click(object sender, EventArgs e)
 {
     using (BoekenEntities ctx = new BoekenEntities())
     {
         ctx.Auteurs.Add(new Auteur()
         {
             Voornaam = txtvoornaam.Text, Achternaam = txtFAchternaam.Text
         });
         ctx.SaveChanges();
     }
     DialogResult = DialogResult.OK;
 }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            using (BoekenEntities ctx = new BoekenEntities())
            {
                ctx.Uitgeverijens.Add(new Uitgeverijen()
                {
                    Naam = txtName.Text
                });
                ctx.SaveChanges();
            }

            DialogResult = DialogResult.OK;
        }
        private void AddNewBook()
        {
            using (BoekenEntities ctx = new BoekenEntities())
            {
                //--Nieuw boek aanmaken
                Boeken newBook = new Boeken()
                {
                    Title         = txtTitle.Text,
                    AantalPaginas = (int)numPages.Value,
                    Publicatie    = (int)numYear.Value,
                    uitgeverld    = (int)cbxPublisher.SelectedValue,
                    Score         = (int)numScore.Value
                };
                ctx.Boekens.Add(newBook);
                ctx.SaveChanges();

                //--Nieuw Book-Auteur Tussentabel  entry voor elke auteur
                foreach (ListViewItem author in lvAuthors.CheckedItems)
                {
                    int entry = ctx.Auteurs.Where(a => (a.Voornaam + " " + a.Achternaam) == author.Text).Select(x => x.id).FirstOrDefault();

                    ctx.BoekenAuteurs.Add(new BoekenAuteur()
                    {
                        BoekId   = newBook.id,
                        Auteurid = entry
                    });
                }

                //--Nieuw Book-Genre Tussentabel  entry voor elk genre
                foreach (ListViewItem genre in lvGenres.CheckedItems)
                {
                    int entry = ctx.Genres.Where(a => a.Genre1 == genre.Text).Select(x => x.id).FirstOrDefault();

                    ctx.BoekenGenres.Add(new BoekenGenre()
                    {
                        Boekid  = newBook.id,
                        Genreid = entry
                    });
                }
                ctx.SaveChanges();
            }
        }