protected Student GetStudentFromDataReader(MySqlDataReader dataReader)
        {
            int studentenID = dataReader.GetInt32("student_id");
            string naam = dataReader.GetString("studentnaam");
            DateTime geboorteDatum = dataReader.GetDateTime("geboortedatum");
            int studiePunten = dataReader.GetInt32("studiepunten");

            Student student = new Student { ID = studentenID, Naam = naam, GeboorteDatum = geboorteDatum, StudiePunten=studiePunten};

            return student;
        }
        public void DeleteStudent(Student Student)
        {
            MySqlTransaction trans = null;
            try
            {
                conn.Open();
                trans = conn.BeginTransaction();
                string deleteString = @"delete from student where student_id=@id";

                MySqlCommand cmd = new MySqlCommand(deleteString, conn);
                MySqlParameter idParam = new MySqlParameter("@id", MySqlDbType.Int32);
                idParam.Value = Student.ID;

                cmd.Parameters.Add(idParam);
                cmd.Prepare();
                cmd.ExecuteNonQuery();

                trans.Commit();

            }
            catch (Exception e)
            {
                trans.Rollback();
                Console.Write("Student niet verwijderd: " + e);
                throw e;
            }
            finally
            {
                conn.Close();
            }
        }
        public void UpdateStudent(Student Student)
        {
            MySqlTransaction trans = null;
            try
            {
                conn.Open();
                trans = conn.BeginTransaction();
                string updateString = @"update student set studentnaam=@studentnaam, geboortedatum=@geboortedatum, studiepunten=@studiepunten, game_id=@gameid where student_id=@studentid";

                MySqlCommand cmd = new MySqlCommand(updateString, conn);
                MySqlParameter studentnaamParam = new MySqlParameter("@studentnaam", MySqlDbType.VarChar);
                MySqlParameter geboortedatumParam = new MySqlParameter("@geboortedatum", MySqlDbType.DateTime);
                MySqlParameter studiepuntenParam = new MySqlParameter("@studiepunten", MySqlDbType.Int32);
                MySqlParameter gameidParam = new MySqlParameter("@gameid", MySqlDbType.Int32);
                MySqlParameter studentidParam = new MySqlParameter("@studentid", MySqlDbType.Int32);

                studentnaamParam.Value = Student.Naam;
                geboortedatumParam.Value = Student.GeboorteDatum;
                studiepuntenParam.Value = Student.StudiePunten;
                gameidParam.Value = Student.FavorieteSpel.ID;
                studentidParam.Value = Student.ID;

                cmd.Parameters.Add(studentnaamParam);
                cmd.Parameters.Add(geboortedatumParam);
                cmd.Parameters.Add(gameidParam);
                cmd.Parameters.Add(studiepuntenParam);
                cmd.Parameters.Add(studentidParam);

                cmd.Prepare();
                cmd.ExecuteNonQuery();
                trans.Commit();

            }
            catch (Exception e)
            {
                trans.Rollback();
                Console.Write("Updaten student mislukt: " + e);
                throw e;
            }
            finally
            {
                conn.Close();
            }
        }
        public void InsertStudent(Student Student)
        {
            MySqlTransaction trans = null;
            try
            {
                conn.Open();
                trans = conn.BeginTransaction();
                string insertString = @"insert into student (studentnaam, geboortedatum, studiepunten, game_id) values (@studentnaam, @geboortedatum, @studiepunten, @game_id)";

                MySqlCommand cmd = new MySqlCommand(insertString, conn);

                MySqlParameter studentnaamParam = new MySqlParameter("@studentnaam", MySqlDbType.VarChar);
                MySqlParameter geboortedatumParam = new MySqlParameter("@geboortedatum", MySqlDbType.DateTime);
                MySqlParameter studiepuntenParam = new MySqlParameter("@studiepunten", MySqlDbType.Int32);
                MySqlParameter gameParam = new MySqlParameter("@game_id", MySqlDbType.Int32);

                studentnaamParam.Value = Student.Naam;
                geboortedatumParam.Value = Student.GeboorteDatum;
                studiepuntenParam.Value = Student.StudiePunten;
                gameParam.Value = Student.FavorieteSpel.ID;

                cmd.Parameters.Add(studentnaamParam);
                cmd.Parameters.Add(geboortedatumParam);
                cmd.Parameters.Add(studiepuntenParam);
                cmd.Parameters.Add(gameParam);

                cmd.Prepare();
                cmd.ExecuteNonQuery();
                trans.Commit();

            }
            catch (Exception e)
            {
                trans.Rollback();
                Console.Write("Student niet toegevoegd: " + e);
                throw e;
            }
            finally
            {
                conn.Close();
            }
        }