private async void btn_SendForgotPW_Click(object sender, EventArgs e)
        {
            Task <IActionApiResponse> response = ApiCommunication.SendPasswordRecoveryRequest(input_ForgotPW_Email.Text);

            IActionApiResponse model = await response;

            if (model.Successful)
            {
                label_EmailRecoverySuccess.Visible = true;
            }
            else
            {
                label_InvalidEmail.Visible = true;
                label_InvalidEmail.Text    = model.Response.ReasonPhrase;
            }
        }
        private async void btn_Submit_Click(object sender, EventArgs e)
        {
            if (!PasswordsMatch || !PasswordValid || !OldPasswordValid)
            {
                return;
            }

            Task <IActionApiResponse> response = ApiCommunication.SendChangePasswordRequest(
                input_OldPassword.Text, Input_Password_01.Text, UserSettings.UserAccessToken);

            IActionApiResponse model = await response;



            if (model.Successful)
            {
                // Save the new password if needed
                if (UserSettings.RememberLogin)
                {
                    UserSettings.UserPassword = Input_Password_01.Text;
                }

                input_OldPassword.Text        = "";
                Input_Password_01.Text        = "";
                Input_Password_02.Text        = "";
                btn_SubmitNewPassword.Enabled = false;
                panel_PasswordChecks.Visible  = false;
                label_Result.Text             = "Success!";
                label_Result.Visible          = true;
                label_Result.Location         = new Point(120, 270);
            }
            else
            {
                input_OldPassword.Text       = "";
                Input_Password_01.Text       = "";
                Input_Password_02.Text       = "";
                panel_PasswordChecks.Visible = false;
                label_Result.Text            = model.Response.ReasonPhrase;
                label_Result.Visible         = true;
                label_Result.Location        = new Point(120, 270);
            }
        }