private void volgendeHoofdrekenButton_Click(object sender, RoutedEventArgs e)
        {
            //FORMATEXCEPTION OPVANGEN!!!
            try
            {
                double getal1 = Convert.ToDouble(getal1Label.Content);
                double getal2 = Convert.ToDouble(getal2Label.Content);
                double uitkomst = Convert.ToDouble(uitkomstTextBox.Text);

                if (aantalVragenHoofdrekenen <= 10)
                {
                    if (hr.controleer(getal1, operatorLabel, getal2, uitkomst).Equals(true))
                    {
                        score++;
                        speelTijd = speelTijd + 5;

                        juistOfFoutList.Add("Juist");

                    }
                    else
                    {
                        juistOfFoutList.Add("Fout");
                    }

                    //GevraagdHoofdrekenen
                    string opgave = Convert.ToString(getal1Label.Content) + " " + Convert.ToString(operatorLabel.Content) + " " + Convert.ToString(getal2Label.Content) + " =";
                    gevraagdHoofdrekenen.Add(opgave);

                    //VOEGT DE JUISTE OPLOSSING TOE AAN DE LIST "juisteOplossing"
                    double oplossing;
                    switch (Convert.ToString(operatorLabel.Content))
                    {
                        case "+": oplossing = Convert.ToDouble(getal1Label.Content) + Convert.ToDouble(getal2Label.Content); break;
                        case "-": oplossing = Convert.ToDouble(getal1Label.Content) - Convert.ToDouble(getal2Label.Content); break;
                        case "*": oplossing = Convert.ToDouble(getal1Label.Content) * Convert.ToDouble(getal2Label.Content); break;
                        case "/": oplossing = Convert.ToDouble(getal1Label.Content) / Convert.ToDouble(getal2Label.Content); break;
                        default: oplossing = 0; break;
                    }
                    juisteOplossing.Add(Convert.ToString(oplossing));

                    //AntwoordenHoofdrekenen
                    antwoordenHoofdrekenen.Add(uitkomstTextBox.Text);

                    aantalVragenHoofdrekenen++;

                    getal1Label.Content = hr.geefGetal();
                    operatorLabel.Content = hr.geefOperator();
                    if (Convert.ToString(operatorLabel.Content) == "/")
                    {
                        getal2Label.Content = hr.geefGetal2();
                    }
                    else
                    {
                        getal2Label.Content = hr.geefGetal();
                    }
                    uitkomstTextBox.Text = "0";

                    timer2.Start();
                }
                else
                {
                    Resultaat r = new Resultaat(score, juisteOplossing, juistOfFoutList, gevraagdHoofdrekenen, antwoordenHoofdrekenen, filename, graad, gebruiker);
                    r.Left = 400;
                    r.Top = 200;
                    r.Show();
                    this.Close();
                }

                statusProgressBar.Value = 0;

                uitkomstTextBox.IsEnabled = true;
            }
            catch
            {
                MessageBox.Show("U dient een getal in te geven. Geen letters of symbolen");
            }
        }
        private void MaakVraag()
        {
            Random rnd = new Random();
            random = rnd.Next(0, maxVraag);

            if(gevraagd.Count < aantalVragen)
            {
                while (gevraagd.IndexOf(vragen[random]) != -1)
                {
                random = rnd.Next(0, maxVraag);
                }
                gevraagd.Add(vragen[random]);
            }
            else
            {
                Resultaat r = new Resultaat(aantalJuist, gevraagd, antwoorden, filename, graad, gebruiker);
                r.Show();
                r.Left = 400;
                r.Top = 200;
                this.Close();
            }

            vraagTextblock.Text = vragen[random]._Vraag;

            // check of het 3de deel van de string eidigt in .gif, zo wordt herkend dat het een invulvraag met afbeelding is,
            // zonder dit kan zou een meerkeuzevraag altijd minstens 3 keuzes moeten bevatten(omdat er dan alleen gechecked wordt op lengte van de array)
            if (vragen[random].VraagDelen.Length == 2 || vragen[random].VraagDelen.Length == 3 && vragen[random].VraagDelen[2].Split('.')[1] == "gif")
            {
                maakInvulVraag();
            }
            else
            {
                maakMeerkeuzevraag();
            }

            timer.Start();
            vraagNr++;
        }
        private void Reset()
        {
            vraagNummer++;
            TextBox[] textremove = new TextBox[1];
            RadioButton[] radioremove = new RadioButton[5];
            int index = 0;

            if (vragen[randomNumber].VraagDelen.Length == 2 || vragen[randomNumber].VraagDelen.Length == 3 && vragen[randomNumber].VraagDelen[2].Split('.')[1] == "gif")
            {
                foreach (TextBox t in antwoordGrid.Children)
                {
                    textremove[index] = t;
                }

                for (int i = 0; i <= textremove.Length - 1; i++)
                {
                    antwoordGrid.Children.Remove(textremove[i]);
                }
            }
            else
            {
                foreach (RadioButton r in antwoordGrid.Children)
                {
                    radioremove[index] = r;
                    index++;
                }

                for (int i = 0; i <= radioremove.Length - 1; i++)
                {
                    antwoordGrid.Children.Remove(radioremove[i]);
                }
            }

            statusProgressBar.Value = 0;
            timer.Stop();

            if (aantalVragen > 7)
            {
                Resultaat res = new Resultaat(scoreTaal, gevraagd, antwoorden, filename, graad, gebruiker);
                res.Left = 400;
                res.Top = 200;
                res.Show();
                this.Close();
            }
        }