public static List <Leerling> GetAllLeerlingenFromDatabase()
        {
            connString = ConfigurationManager.AppSettings["connStringDB"];
            connection = new SqlConnection(connString); //connstring converte naar het juiste var type

            SqlCommand cmd = new SqlCommand("SELECT * FROM dbo.tblStudentGegevens", connection);

            //sql adaptop aanmake
            sqlDataAdapter = new SqlDataAdapter(cmd);
            //datatable aanmaken van de databank
            dataTable = new System.Data.DataTable("dbStudentGegevens");
            //de datatable vullen met gegevens van de databank
            sqlDataAdapter.Fill(dataTable);
            List <Leerling> listLeerling = new List <Leerling>();

            for (int i = 0; i < dataTable.Rows.Count; i++)
            {
                Leerling leerling = new Leerling();
                leerling.Nationaliteit = dataTable.Rows[i]["Nationaliteit"].ToString();
                leerling.Geslacht      = dataTable.Rows[i]["Geslacht"].ToString();

                leerling.Geboortedatum        = Convert.ToDateTime(dataTable.Rows[i]["Geboortedatum"]);
                leerling.Stamnummer           = dataTable.Rows[i]["Stamnummer"].ToString();
                leerling.Thuistaal            = dataTable.Rows[i]["Thuistaal"].ToString();
                leerling.ProevenVerpleegkunde = dataTable.Rows[i]["Proeven_verpleegkunde"].ToString();
                leerling.HoogstBehaaldDiploma = dataTable.Rows[i]["Hoogst_behaald_diploma"].ToString();
                leerling.HerkomstStudent      = dataTable.Rows[i]["Herkomst_Studenten"].ToString();
                leerling.ProjectSO_CVO        = dataTable.Rows[i]["Project SO-CVO"].ToString();
                leerling.FaciliteitenLeermoeilijkheden_Anderstaligen = dataTable.Rows[i]["Faciliteiten leermoeilijkheden/Anderstaligen"].ToString();
                leerling.DiplomaSOnaCVO    = dataTable.Rows[i]["Diploma SO na CVO"].ToString();
                leerling.RedenStoppen      = dataTable.Rows[i]["Reden stoppen"].ToString();
                leerling.VDAB              = dataTable.Rows[i]["VDAB"].ToString();
                leerling.SchoolLerenKennen = dataTable.Rows[i]["School leren kennen"].ToString();
                leerling.Module            = dataTable.Rows[i]["Module"].ToString();
                leerling.ModuleAttest      = dataTable.Rows[i]["Module attest"].ToString();

                leerling.ModuleBegindatum      = Convert.ToDateTime(dataTable.Rows[i]["Module begindatum"]);
                leerling.ModuleEinddatum       = Convert.ToDateTime(dataTable.Rows[i]["Module einddatum"]);
                leerling.EinddatumInschrijving = Convert.ToDateTime(dataTable.Rows[i]["Einddatum inschrijving"]);
                leerling.AfdelingsCode         = dataTable.Rows[i]["Afdelingscode"].ToString();
                leerling.Klas = dataTable.Rows[i]["Klas"].ToString();
                leerling.InstellingnummerVorigJaar      = dataTable.Rows[i]["Instellingnummer vorig schooljaar"].ToString();
                leerling.AttestVorigSchooljaar          = dataTable.Rows[i]["Attest vorig schooljaar"].ToString();
                leerling.VerleendeStudiebewijzen1steZit = dataTable.Rows[i]["Verleende studiebewijzen 1ste zit"].ToString();
                leerling.VerleendeStudiebewijzen1steZitVorigSchooljaar = dataTable.Rows[i]["Verleende studiebewijzen 1ste zit vorig schooljaar"].ToString();
                leerling.KlasVorigSchooljaar = dataTable.Rows[i]["Klas vorig schooljaar"].ToString();
                leerling.InstellingnummerVorigeInschrijving = dataTable.Rows[i]["Instellingnummer vorige inschrijving"].ToString();
                leerling.AttestVorigeInschrijving           = dataTable.Rows[i]["Attest vorige inschrijving"].ToString();
                listLeerling.Add(leerling);
            }
            return(listLeerling);
        }
        public static void UpdateDatabase(DataGrid datagrid)
        {
            System.Globalization.CultureInfo cultureinfo = new System.Globalization.CultureInfo("nl-NL");
            connString = ConfigurationManager.AppSettings["connStringDB"];
            connection = new SqlConnection(connString); //connstring converte naar het juiste var type
            SqlCommand cmdClearTable = new SqlCommand("Delete from dbo.tblStudentGegevens", connection);
            SqlCommand cmdInsertTable;

            for (int i = 0; i < datagrid.Items.Count; i++)
            {
                Leerling leerling = (Leerling)datagrid.Items[i];
                if (leerling.Geboortedatum.Year < 1800 || leerling.Geboortedatum.Year > 9999 || leerling.ModuleBegindatum.Year < 1800 || leerling.ModuleBegindatum.Year > 9999 || leerling.ModuleEinddatum.Year < 1800 || leerling.ModuleEinddatum.Year > 9999 || leerling.EinddatumInschrijving.Year < 1800 || leerling.EinddatumInschrijving.Year > 9999)
                {
                    MessageBox.Show("Opgelet! Controleer op het volgende: de datum mag niet minder dan het jaar 1800 zijn en meer dan het jaar 9999. Controleer dat u overal een goede datum heeft ingevuld. ", "Opgepast!", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
            }

            try
            {
                connection.Open();
                cmdClearTable.ExecuteNonQuery();

                for (int i = 0; i < datagrid.Items.Count; i++)
                {
                    Leerling leerling = (Leerling)datagrid.Items[i];

                    cmdInsertTable = new SqlCommand($"INSERT INTO dbo.tblStudentGegevens VALUES( " +
                                                    $"@geboortedatum,'" +
                                                    $"{leerling.Geslacht}','" +
                                                    $"{leerling.Nationaliteit}','" +
                                                    $"{leerling.Thuistaal}','" +
                                                    $"{leerling.ProevenVerpleegkunde}', '" +
                                                    $"{leerling.HoogstBehaaldDiploma}', '" +
                                                    $"{leerling.HerkomstStudent}', '" +
                                                    $"{leerling.ProjectSO_CVO}', '" +
                                                    $"{leerling.FaciliteitenLeermoeilijkheden_Anderstaligen}', '" +
                                                    $"{leerling.DiplomaSOnaCVO}', '" +
                                                    $"{leerling.RedenStoppen}', '" +
                                                    $"{leerling.DiplomaSOnaHBO}', '" +
                                                    $"{leerling.VDAB}', '" +
                                                    $"{leerling.SchoolLerenKennen}', '" +
                                                    $"{leerling.Module}', '" +
                                                    $"{leerling.ModuleAttest}', " +
                                                    $"@moduleBegindatum, " +
                                                    $"@moduleEinddatum,'" +
                                                    $"{leerling.Stamnummer}', " +
                                                    $"@einddatumInschrijving, '" +
                                                    $"{leerling.AfdelingsCode}', '" +
                                                    $"{leerling.Klas}', '" +
                                                    $"{leerling.InstellingnummerVorigJaar}', '" +
                                                    $"{leerling.AttestVorigSchooljaar}', '" +
                                                    $"{leerling.VerleendeStudiebewijzen1steZit}', '" +
                                                    $"{leerling.VerleendeStudiebewijzen1steZitVorigSchooljaar}', '" +
                                                    $"{leerling.KlasVorigSchooljaar}', '" +
                                                    $"{leerling.InstellingnummerVorigeInschrijving}', '" +
                                                    $"{leerling.AttestVorigeInschrijving}')", connection);
                    cmdInsertTable.Parameters.AddWithValue("@geboortedatum", leerling.Geboortedatum);
                    cmdInsertTable.Parameters.AddWithValue("@moduleBegindatum", leerling.ModuleBegindatum);
                    cmdInsertTable.Parameters.AddWithValue("@moduleEinddatum", leerling.ModuleEinddatum);
                    cmdInsertTable.Parameters.AddWithValue("@einddatumInschrijving", leerling.EinddatumInschrijving);


                    cmdInsertTable.ExecuteNonQuery();
                }
                MessageBox.Show("Data succesvol veranderd", "Gelukt", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            catch (SqlTypeException ex)

            {
                MessageBox.Show("Fout bij het toevoegen van een student: de datum mag niet minder dan het jaar 1800 zijn en meer dan het jaar 9999. Controleer dat u overal een goede datum heeft ingevuld. ", "Fout!", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            catch (System.Exception ex)

            {
                MessageBox.Show("Er is een onverwachte fout opgetreden bij het updaten van de databank: " + ex.ToString(), "Fout!", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }