protected void RecoverySendButton_Click(object sender, EventArgs e)
        {
            Models.CC.LogIn l = new Models.CC.LogIn();
            if (l.CheckIfUserExists(UsernameTextBox.Text))
            {
                Models.RandomNumberGenerator rng = new Models.RandomNumberGenerator();
                this.Session["RecoveryCode"] = rng.GenerateNumber(1000, 9999);
                CodeLabel.Text               = "Code: " + this.Session["RecoveryCode"].ToString();
                this.Session["Username"]     = UsernameTextBox.Text;
                this.Session["RecoveryStep"] = "2";

                recoveryStepOne.Visible   = false;
                recoveryStepTwo.Visible   = true;
                recoveryStepThree.Visible = false;
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Fouthjuh! Ongeldige gebruikersnaam.');", true);
            }
        }
        protected void ButtonLogin_Click(object sender, EventArgs e)
        {
            // Controle of er iets is ingevuld in de textboxen

            if (string.IsNullOrEmpty(TextBoxUsernameLogin.Text) || string.IsNullOrEmpty(TextBoxPasswordLogin.Text))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Vul a.u.b. een gebruikersnaam en wachtwoord in.');", true);
            }
            else
            {
                /// Gaat met de ingevulde gegevens kijken of dit voorkomt in de database
                /// krijg een array terug, met als eerste nummer de rol van de bestreffende user
                /// en als tweede nummer de unieke userId. Het unieke UserId wordt de sessie,
                /// hierdoor is later terug te vinden welke gebruiker ingelogd is.
                try
                {
                    l = new Models.CC.LogIn();
                    int[] RoleUseridRandomNumber = l.LoginCC(TextBoxUsernameLogin.Text, TextBoxPasswordLogin.Text);

                    /// feedback: role number errormessage -1 geven en role moet groter zijn dan 0. Als er nieuw rollen toegevoegd worden
                    /// feedback: hoeft de code niet aangepast te worden.
                    /// feedback: else if statement in cc class verwerken zodat GUI-laag simpeler blijft.
                    //if (RoleUseridRandomNumber[0] > 0)
                    if (RoleUseridRandomNumber.Length == 3)
                    {
                        Session["UserId"]  = RoleUseridRandomNumber[0];
                        Session["2FaCode"] = RoleUseridRandomNumber[1];
                        Session["RoleId"]  = RoleUseridRandomNumber[2];
                        Response.Redirect("~/Views/LogIn2FaCode.aspx");
                    }
                }
                catch (Exception err)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + err.Message + "')", true);
                }
            }
        }