private void Button4_Click(object sender, EventArgs e)
        {
            using (var context = new AanwezigheidslijstContext())
            {
                var b = listBox1.SelectedItem as DocentenOpleidingen;
                DocentenOpleidingen deelnemersOpl = context.DocentenOpleidingen.FirstOrDefault(a => a.Docenten.Id == b.Docenten.Id);

                var      checkbox2 = comboBox2.SelectedItem as Docenten;
                Docenten dln       = context.Docenten.FirstOrDefault(a => a.Id == checkbox2.Id);
                deelnemersOpl.Docenten = dln;

                var checkbox             = comboBox1.SelectedItem as Opleidingsinformatie;
                Opleidingsinformatie opl = context.Opleidingsinformatie.FirstOrDefault(a => a.Id == checkbox.Id);
                deelnemersOpl.Opleidingsinformatie = opl;
                context.SaveChanges();
                MessageBox.Show("Aangepast");

                listBox1.Items.Clear();

                var c     = comboBox1.SelectedItem as Opleidingsinformatie;
                var query = from dco in context.DocentenOpleidingen
                            join opli in context.Opleidingsinformatie on dco.Opleidingsinformatie.Id equals opli.Id
                            where dco.Opleidingsinformatie.Id == c.Id
                            select dco;
                foreach (var item in query.Include(x => x.Opleidingsinformatie).Include(x => x.Docenten))
                {
                    listBox1.Items.Add(item);
                }
            }
        }
 private void Button1_Click(object sender, EventArgs e) //OPLEIDING TOEVOEGEN
 {
     if (textBoxOpleiding.Text != "" && int.Parse(textBoxOpleidingscode.Text) != 0 && textBoxOpleidingInstelling.Text != "" &&
         dateTimePicker1.Value.DayOfYear > DateTime.Now.DayOfYear && dateTimePicker2.Value.DayOfYear > dateTimePicker1.Value.DayOfYear)
     {
         using (var context = new AanwezigheidslijstContext())
         {
             var opleidingInfo = new Opleidingsinformatie();
             opleidingInfo.Contactpersoon       = textBoxContactpersoon.Text;
             opleidingInfo.EindDatum            = dateTimePicker2.Value;
             opleidingInfo.Opleiding            = textBoxOpleiding.Text;
             opleidingInfo.Opleidingscode       = int.Parse(textBoxOpleidingscode.Text);
             opleidingInfo.Opleidingsinstelling = textBoxOpleidingInstelling.Text;
             opleidingInfo.StartDatum           = dateTimePicker1.Value;
             context.Opleidingsinformatie.Add(opleidingInfo);
             context.SaveChanges();
             MessageBox.Show("Opleiding toegevoegd");
         }
         listBox1.Items.Clear();
         using (var context = new AanwezigheidslijstContext())
         {
             foreach (var item in context.Opleidingsinformatie)
             {
                 listBox1.Items.Add(item);
             }
         }
     }
     else
     {
         MessageBox.Show("Gelieve de gegevens correct in te vullen");
     }
 }
 private void BtnOpleiding_Click(object sender, EventArgs e)
 {
     pnlButtons.Visible = false;
     Size = new Size(450, 300);
     pnlInformatie.Visible  = true;
     pnlInformatie.Location = new Point(12, 12);
     using (var context = new OpleidingContext())
     {
         Opleidingsinformatie info = context.OpleidingsInformatie.SingleOrDefault(x => x.Id == 1);
         if (info != null)
         {
             lblContactPersoon.Text      = info.Contactpersoon;
             lblOENummer.Text            = info.OeNummer.ToString();
             lblOpleiding.Text           = info.Opleiding;
             lblOpleidingcode.Text       = info.Opleidingscode.ToString();
             lblOpleidingsplaats.Text    = info.Opleidingsplaats.ToString();
             lblOpleidngsInstelling.Text = info.Opleidingsinstelling;
             lblReferentieOpleiding.Text = info.ReferentieOpleidingsPlaats;
             lblStartEindDatum.Text      = string.Concat(info.StartDatum.ToShortDateString(), " - ", info.EindDatum.ToShortDateString());
         }
     }
 }
 private void Button4_Click(object sender, EventArgs e)   //EDIT
 {
     using (var context = new AanwezigheidslijstContext())
     {
         var b = listBox1.SelectedItem as Opleidingsinformatie;
         Opleidingsinformatie opl = context.Opleidingsinformatie.FirstOrDefault(a => a.Id == b.Id);
         opl.Contactpersoon       = textBoxContactpersoon.Text;
         opl.EindDatum            = dateTimePicker2.Value;
         opl.Opleiding            = textBoxOpleiding.Text;
         opl.Opleidingscode       = int.Parse(textBoxOpleidingscode.Text);
         opl.Opleidingsinstelling = textBoxOpleidingInstelling.Text;
         opl.StartDatum           = dateTimePicker1.Value;
         context.SaveChanges();
         MessageBox.Show("opleiding aangepast");
     }
     listBox1.Items.Clear();
     using (var context = new AanwezigheidslijstContext())
     {
         foreach (var item in context.Opleidingsinformatie)
         {
             listBox1.Items.Add(item);
         }
     }
 }
        private void Button3_Click(object sender, EventArgs e)  //DELETE
        {
            using (var context = new AanwezigheidslijstContext())
            {
                //OPLEIDING VERWIJDEREN
                var b = listBox1.SelectedItem as Opleidingsinformatie;
                Opleidingsinformatie opleiding = context.Opleidingsinformatie.FirstOrDefault(a => a.Opleiding == b.Opleiding);
                context.Opleidingsinformatie.Remove(opleiding);
                //*

                //DEELNEMEROPLEIDING VERWIJDEREN
                var opl = from deeln in context.DeelnemersOpleidingen
                          join opl1 in context.Opleidingsinformatie on deeln.Opleidingsinformatie.Opleiding equals opl1.Opleiding
                          where deeln.Opleidingsinformatie.Opleiding == b.Opleiding
                          select deeln;

                foreach (var item in opl)
                {
                    context.DeelnemersOpleidingen.Remove(item);
                }
                //*

                //TIJDSREGISTRATIES VERWIJDEREN
                var verwijdertijd = from tijdr in context.Tijdsregistraties
                                    join opl1 in context.Opleidingsinformatie on tijdr.Opleidingsinformatie.Opleiding equals opl1.Opleiding
                                    where tijdr.Opleidingsinformatie.Opleiding == b.Opleiding
                                    select tijdr;

                foreach (var item in verwijdertijd)
                {
                    context.Tijdsregistraties.Remove(item);
                }
                //*

                //DOCENT VERWIJDEREN
                DocentenOpleidingen doc = context.DocentenOpleidingen.FirstOrDefault(a => a.Opleidingsinformatie.Id == opleiding.Id);
                if (doc != null)
                {
                    context.DocentenOpleidingen.Remove(doc);
                }
                //*

                //NIETOPLEIDINGSDAG VERWIJDEREN
                NietOpleidingsDagen niet = context.NietOpleidingsDagen.FirstOrDefault(a => a.Opleidingsinformatie.Id == opleiding.Id);
                if (niet != null)
                {
                    context.NietOpleidingsDagen.Remove(niet);
                }
                //*

                context.SaveChanges();
                MessageBox.Show("Opleiding verwijdert");
            }
            listBox1.Items.Clear();
            using (var context = new AanwezigheidslijstContext())
            {
                foreach (var item in context.Opleidingsinformatie)
                {
                    listBox1.Items.Add(item);
                }
            }
        }