private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
            {
                Leverancier leverancier = ctx.Leveranciers.Where(s => s.LeverancierID == leverancierID).FirstOrDefault();

                lblId.Text        = leverancier.LeverancierID.ToString();
                txtVoornaam.Text  = leverancier.Contactpersoon;
                txtStraat.Text    = leverancier.Straatnaam;
                txtnr.Text        = leverancier.Huisnummer.ToString();
                txtBus.Text       = leverancier.Bus;
                txtPostcode.Text  = leverancier.Postcode.ToString();
                txtGemeente.Text  = leverancier.Gemeente;
                txtTelephoon.Text = leverancier.Telefoonnummer;
                txtMail.Text      = leverancier.Emailadres;
            }

            txtVoornaam.IsEnabled                          =
                txtStraat.IsEnabled                        =
                    txtnr.IsEnabled                        =
                        txtBus.IsEnabled                   =
                            txtPostcode.IsEnabled          =
                                txtGemeente.IsEnabled      =
                                    txtTelephoon.IsEnabled =
                                        txtMail.IsEnabled  = editable;
            InputCorrect();
        }
        private void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            if (selectedID > 0)
            {
                using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
                {
                    switch (((tabs.SelectedValue as TabItem).Header.ToString()))
                    {
                    case "Producten":
                        Product product = ctx.Products.Select(s => s).Where(s => s.ProductID == selectedID).FirstOrDefault();
                        ctx.Products.Remove(product);
                        break;

                    case "Klanten":
                        Klant klant = ctx.Klants.Select(s => s).Where(s => s.KlantID == selectedID).FirstOrDefault();

                        foreach (Bestelling item in klant.Bestellings)
                        {
                            item.KlantID = null;
                        }

                        ctx.Klants.Remove(klant);
                        break;

                    case "Categorien":
                        Categorie categorie = ctx.Categories.Where(s => s.CategorieID == selectedID).FirstOrDefault();
                        foreach (Product product1 in categorie.Products)
                        {
                            product1.CategorieID = null;
                        }
                        ctx.Categories.Remove(categorie);
                        break;

                    case "Leveranciers":
                        Leverancier leverancier = ctx.Leveranciers.Where(s => s.LeverancierID == selectedID).FirstOrDefault();

                        foreach (Product product1 in leverancier.Products)
                        {
                            product1.LeverancierID = null;
                        }

                        foreach (Bestelling item in leverancier.Bestellings)
                        {
                            item.LeverancierID = null;
                        }

                        ctx.Leveranciers.Remove(leverancier);
                        break;

                    case "Personeel":
                        Personeelslid personeelslid = ctx.Personeelslids.Where(s => s.PersoneelslidID == selectedID).FirstOrDefault();

                        if (personeelslid == currentUser)
                        {
                            MessageBox.Show("je kan jezelf niet verwijderen");
                        }
                        else
                        {
                            foreach (Bestelling item in personeelslid.Bestellings)
                            {
                                item.PersoneelslidID = null;
                            }

                            ctx.Logins.RemoveRange(personeelslid.Logins);
                            ctx.PersoneelslidRols.RemoveRange(personeelslid.PersoneelslidRols);
                            ctx.Personeelslids.Remove(personeelslid);
                            this.Close();
                        }

                        break;

                    case "Bestellingen":
                        Bestelling bestelling = ctx.Bestellings.Where(s => s.BestellingID == selectedID).FirstOrDefault();
                        ctx.BestellingProducts.RemoveRange(bestelling.BestellingProducts);
                        ctx.Bestellings.Remove(bestelling);
                        break;

                    default:
                        MessageBox.Show("er is iets mis gegaan selecteer een andere databank aub");
                        break;
                    }
                    ctx.SaveChanges();
                }
            }
            else
            {
                MessageBox.Show($"selecteer eerst een rij uit {(tabs.SelectedValue as TabItem).Header}");
            }
            LaadLijsten();
        }
        private void New_Click(object sender, RoutedEventArgs e)
        {
            using (tussentijds_projectEntities1 ctx = new tussentijds_projectEntities1())
            {
                switch ((tabs.SelectedValue as TabItem).Header.ToString())
                {
                case "Producten":
                    Product product = new Product();
                    ctx.Products.Add(product);
                    ctx.SaveChanges();
                    productForm pf = new productForm(product.ProductID, true);
                    if (pf.ShowDialog() != true)
                    {
                        ctx.Products.Remove(product);
                        ctx.SaveChanges();
                    }
                    break;

                case "Klanten":
                    Klant klant = new Klant();
                    klant.AangemaaktOp = DateTime.Now;
                    ctx.Klants.Add(klant);
                    ctx.SaveChanges();
                    KlantForm kf = new KlantForm(klant.KlantID, true);
                    if (kf.ShowDialog() != true)
                    {
                        ctx.Klants.Remove(klant);
                        ctx.SaveChanges();
                    }
                    break;

                case "Categorien":
                    Categorie categorie = new Categorie();
                    ctx.Categories.Add(categorie);
                    ctx.SaveChanges();
                    CategorienForm cf = new CategorienForm(categorie.CategorieID, true);
                    if (cf.ShowDialog() != true)
                    {
                        ctx.Categories.Remove(categorie);
                        ctx.SaveChanges();
                    }
                    break;

                case "Leveranciers":
                    Leverancier leverancier = new Leverancier();
                    ctx.Leveranciers.Add(leverancier);
                    ctx.SaveChanges();
                    LeverancierForm lf = new LeverancierForm(selectedID, true);
                    if (lf.ShowDialog() != true)
                    {
                        ctx.Leveranciers.Remove(leverancier);
                        ctx.SaveChanges();
                    }
                    break;

                case "Personeel":
                    Personeelslid personeelslid = new Personeelslid();
                    ctx.Personeelslids.Add(personeelslid);
                    ctx.SaveChanges();
                    PersoneelsForm pef = new PersoneelsForm(selectedID, true);
                    if (pef.ShowDialog() != true)
                    {
                        ctx.Personeelslids.Remove(personeelslid);
                        ctx.SaveChanges();
                    }
                    break;

                case "Bestellingen":
                    nieuweBestellingMessage nbm = new nieuweBestellingMessage(currentUser);
                    nbm.ShowDialog();
                    break;

                default:
                    MessageBox.Show("er is iets mis gegaan selecteer een andere databank aub");
                    break;
                }

                LaadLijsten();
            }
        }