public FrmGebruikerAanpassen(Gebruiker aanTePassenGebruiker)
        {
            InitializeComponent();
            _aanTePassenGebruiker = aanTePassenGebruiker;
            Closed += FrmGebruikerAanpassen_Closed;

            foreach (var taal in Enum.GetValues(typeof (Taal)))
            {
                cmboTalen.Items.Add(taal);
            }
        }
        public FrmGebruikerInschrijven(Gebruiker inTeSchrijvenGebruiker)
        {
            InitializeComponent();

            _inTeSchrijvenGebruiker = inTeSchrijvenGebruiker;

            /*
            *  Combobox vakken opvullen
            */
            //bsVakkenLijst.DataSource = Database.Vakken.AlleVakken;
            //cmboVakken.DataSource = bsVakkenLijst.DataSource;
            cmboVakken.DataSource = Database.Vakken.AlleVakken;
            cmboVakken.DisplayMember = "Naam";
            cmboVakken.ValueMember = "Naam";

            lblVoornaam.Text = _inTeSchrijvenGebruiker.Voornaam;
            lblAchternaam.Text = _inTeSchrijvenGebruiker.Achternaam;

            Closed += FrmGebruikerInschrijven_Closed;
        }
        private void cmdOpslagen_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(tbVoornaam.Text) || tbVoornaam.Text.Length > 50)
            {
                lblMelding.Text =
                    Resources
                        .FrmGebruikerAanmaken_cmdOpslagen_Click_Gelieve_een_geldige_voornaam_in_te_vullen__minder_dan_50_karakters__;
            }
            else if (String.IsNullOrEmpty(tbNaam.Text) || tbNaam.Text.Length > 50)
            {
                lblMelding.Text =
                    Resources
                        .FrmGebruikerAanmaken_cmdOpslagen_Click_Gelieve_een_geldige_achternaam_in_te_vullen__minder_dan_50_karakters__;
            }
            else if (String.IsNullOrEmpty(tbEmail.Text) || tbEmail.Text.Length > 60)
            {
                lblMelding.Text =
                    Resources
                        .FrmGebruikerAanmaken_cmdOpslagen_Click_Gelieve_een_geldig_e_mailadres_in_te_vullen__minder_dan_60_karakters__;
            }
            else if (String.IsNullOrEmpty(tbPaswoord.Text) || tbPaswoord.Text.Length > 60)
            {
                lblMelding.Text =
                    Resources
                        .FrmGebruikerAanmaken_cmdOpslagen_Click_Gelieve_een_geldig_wachtwoord_in_te_vullen__minder_dan_60_karakters__;
            }
            else if (dtpGeboortedatum.Value >= DateTime.Now)
            {
                lblMelding.Text =
                    Resources
                        .FrmGebruikerAanmaken_cmdOpslagen_Click_Gelieve_een_geboortedatum_in_het_verleden_aan_te_duiden_;
            }
            else
            {
                lblMelding.Text = "";
                _nieuweGebruiker = new Gebruiker
                {
                    Voornaam = tbVoornaam.Text,
                    Achternaam = tbNaam.Text,
                    Email = tbEmail.Text,
                    Wachtwoord = tbPaswoord.Text,
                    Geboortedatum = dtpGeboortedatum.Value,
                    Taal = (Taal) Enum.Parse(typeof (Taal), cmboTalen.SelectedItem.ToString())
                };

                if (Database.Gebruikers.GebruikerToevoegen(_nieuweGebruiker))
                {
                    MessageBox.Show(
                        Resources.FrmGebruikerAanmaken_cmdOpslagen_Click_De_gebruiker_werd_succesvol_toegevoegd_);
                    Close();
                }
                else
                {
                    MessageBox.Show(
                        Resources
                            .FrmGebruikerAanmaken_cmdOpslagen_Click_De_gebruiker_kon_niet_worden_opgeslagen__Probeer_het_later_opnieuw_);
                }
            }
        }
 public static Boolean GebruikerUpdaten(Gebruiker uptedatenGebruiker)
 {
     return Databaseverbinding.Gebruikers.GebruikerUpdaten(uptedatenGebruiker);
 }
 public static Boolean GebruikerToevoegen(Gebruiker nieuweGebruiker)
 {
     return Databaseverbinding.Gebruikers.GebruikerToevoegen(nieuweGebruiker);
 }
        private void cmdOpslagen_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(tbVoornaam.Text) || tbVoornaam.Text.Length > 50)
            {
                lblMelding.Text =
                    Resources
                        .FrmGebruikerAanmaken_cmdOpslagen_Click_Gelieve_een_geldige_voornaam_in_te_vullen__minder_dan_50_karakters__;
            }
            else if (String.IsNullOrEmpty(tbNaam.Text) || tbNaam.Text.Length > 50)
            {
                lblMelding.Text =
                    Resources
                        .FrmGebruikerAanmaken_cmdOpslagen_Click_Gelieve_een_geldige_achternaam_in_te_vullen__minder_dan_50_karakters__;
            }
            else if (String.IsNullOrEmpty(tbEmail.Text) || tbEmail.Text.Length > 60)
            {
                lblMelding.Text =
                    Resources
                        .FrmGebruikerAanmaken_cmdOpslagen_Click_Gelieve_een_geldig_e_mailadres_in_te_vullen__minder_dan_60_karakters__;
            }
            else if (String.IsNullOrEmpty(tbPaswoord.Text) || tbPaswoord.Text.Length > 60)
            {
                lblMelding.Text =
                    Resources
                        .FrmGebruikerAanmaken_cmdOpslagen_Click_Gelieve_een_geldig_wachtwoord_in_te_vullen__minder_dan_60_karakters__;
            }
            else if (dtpGeboortedatum.Value >= DateTime.Now)
            {
                lblMelding.Text =
                    Resources
                        .FrmGebruikerAanmaken_cmdOpslagen_Click_Gelieve_een_geldig_wachtwoord_in_te_vullen__minder_dan_60_karakters__;
            }
            else
            {
                lblMelding.Text = "";
                Gebruiker toUpdate = new Gebruiker
                {
                    Id = _aanTePassenGebruiker.Id,
                    Voornaam = tbVoornaam.Text,
                    Achternaam = tbNaam.Text,
                    Email = tbEmail.Text,
                    Wachtwoord = tbPaswoord.Text,
                    Geboortedatum = dtpGeboortedatum.Value,
                    Taal = (Taal) Enum.Parse(typeof (Taal), cmboTalen.SelectedItem.ToString())
                };

                if (Database.Gebruikers.GebruikerUpdaten(toUpdate))
                {
                    MessageBox.Show(
                        Resources.FrmGebruikerAanpassen_cmdOpslagen_Click_De_gebruiker_werd_succesvol_aangepast_);
                    Close();
                }
                else
                {
                    MessageBox.Show(Resources.FrmGebruikerAanpassen_cmdOpslagen_Click_Er_trad_een_fout_op_bij_het_opslaan_van_de_gebruiker__Probeer_het_later_opnieuw_);
                }
            }
        }
 public static Boolean GebruikerUpdaten(Gebruiker uptedatenGebruiker)
 {
     return PP_Database.Database.Gebruikers.GebruikerUpdaten(uptedatenGebruiker);
 }
 public static Boolean GebruikerToevoegen(Gebruiker nieuweGebruiker)
 {
     return PP_Database.Database.Gebruikers.GebruikerToevoegen(nieuweGebruiker);
 }
 public static Gebruiker FindInDatabase(String email, String wachtwoord)
 {
     InlogGebruiker = PP_Database.Database.Gebruikers.FindInDatabase(email, wachtwoord);
     return InlogGebruiker;
 }
            public static Gebruiker FindInDatabase(String email, String wachtwoord)
            {
                /*
                 *  Zorgt voor het inloggen van de gebruiker
                 */
                try
                {
                    SqlCommand cmm = new SqlCommand("[dbo].[sp_ZoekenNaarGebruiker]", Conn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };
                    cmm.Parameters.AddWithValue("@GEB_Email", email);
                    cmm.Parameters.AddWithValue("@GEB_Wachtwoord", wachtwoord);

                    DataTable inlogGegevensTable = DataTableFromCommand(cmm);

                    if (inlogGegevensTable.Rows.Count == 0) return null;

                    string taalStr = inlogGegevensTable.Rows[0].ItemArray[7].ToString();
                    Taal taal = (Taal) Enum.Parse(typeof (Taal), taalStr);

                    _inlogGebruiker = new Gebruiker(Convert.ToInt32(inlogGegevensTable.Rows[0].ItemArray[0]),
                        inlogGegevensTable.Rows[0].ItemArray[1].ToString(),
                        inlogGegevensTable.Rows[0].ItemArray[2].ToString(),
                        inlogGegevensTable.Rows[0].ItemArray[3].ToString(),
                        inlogGegevensTable.Rows[0].ItemArray[4].ToString(),
                        Convert.ToDateTime(inlogGegevensTable.Rows[0].ItemArray[5]), taal);

                    foreach (Rol rol in from DataRow row in inlogGegevensTable.Rows
                        select row.ItemArray[6].ToString()
                        into rolStr
                        select (Rol) Enum.Parse(typeof (Rol), rolStr))
                    {
                        _inlogGebruiker.RolToevoegen(rol);
                    }
                    return _inlogGebruiker;
                }
                catch (Exception)
                {
                    return null;
                }
            }
 public static Boolean GebruikerUpdaten(Gebruiker uptedatenGebruiker)
 {
     /*
     *  Update een gebruiker
      */
     try
     {
         SqlCommand cmm = new SqlCommand("[dbo].[sp_GebruikerUpdaten]", Conn);
         cmm.Parameters.AddWithValue("@GebruikersID", uptedatenGebruiker.Id);
         cmm.Parameters.AddWithValue("@Vooraam", uptedatenGebruiker.Voornaam);
         cmm.Parameters.AddWithValue("@Naam", uptedatenGebruiker.Achternaam);
         cmm.Parameters.AddWithValue("@EMAIL", uptedatenGebruiker.Email);
         cmm.Parameters.AddWithValue("@Paswoord", uptedatenGebruiker.Wachtwoord);
         cmm.Parameters.AddWithValue("@GeboorteDatum", uptedatenGebruiker.Geboortedatum);
         string taal = uptedatenGebruiker.Taal.ToString();
         cmm.Parameters.AddWithValue("@TaalVoorkeur", taal);
         cmm.CommandType = CommandType.StoredProcedure;
         cmm.ExecuteNonQuery();
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
 public static Boolean GebruikerToevoegen(Gebruiker nieuweGebruiker)
 {
     /*
     *  Voegt een gebruiker toe
      */
     try
     {
         SqlCommand cmm = new SqlCommand("[dbo].[sp_GebruikerToevoegen]", Conn);
         cmm.Parameters.AddWithValue("@GEB_Vooraam", nieuweGebruiker.Voornaam);
         cmm.Parameters.AddWithValue("@GEB_Naam", nieuweGebruiker.Achternaam);
         cmm.Parameters.AddWithValue("@GEB_EMAIL", nieuweGebruiker.Email);
         cmm.Parameters.AddWithValue("@GEB_Paswoord", nieuweGebruiker.Wachtwoord);
         cmm.Parameters.AddWithValue("@GEB_GeboorteDatum", nieuweGebruiker.Geboortedatum);
         cmm.Parameters.AddWithValue("@GEB_TaalVoorkeur", (nieuweGebruiker.Taal + 1));
         cmm.CommandType = CommandType.StoredProcedure;
         cmm.ExecuteNonQuery();
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }