// Use this for initialization
    void OnEnable()
    {
        userId = um.getCurrentUserId();
        token  = um.getCurrentSessionToken();
        WithdrawButton.interactable = false;
        AcceptedIban = GameObject.Find("AcceptedIBAN").GetComponent <Image>();
        IBAN.onValueChanged.AddListener(delegate {
            Image DeclinedIban = GameObject.Find("DeclinedIBAN").GetComponent <Image>();
            Image LoaderIban   = GameObject.Find("LoaderIBAN").GetComponent <Image>();
            LoaderIban.transform.localScale = Vector3.one;
            validIban = wm.validateIBAN(IBAN.text);
            LoaderIban.transform.localScale = Vector3.zero;
            if (validIban)
            {
                AcceptedIban.transform.localScale = Vector3.one;
                DeclinedIban.transform.localScale = Vector3.zero;
            }
            else
            {
                AcceptedIban.transform.localScale = Vector3.zero;
                DeclinedIban.transform.localScale = Vector3.one;
            }
        });
        WithdrawButtonText.text = WithdrawPresenter.WithdrawMoney.ToString() + CurrencyManager.CURRENT_CURRENCY;
        string Id    = um.getCurrentUserId();
        string Token = um.getCurrentSessionToken();

        SceneManager.LoadScene("Loader", LoadSceneMode.Additive);
        UnityThreadHelper.CreateThread(() => {
            User user   = um.getUser(Id, Token);
            var account = wm.accountVerificationJSON(Token);
            UnityThreadHelper.Dispatcher.Dispatch(() => {
                SceneManager.UnloadScene("Loader");
                if (user != null)
                {
                    //Check Personel Info (Individual)
                    personelInfoVerification(user);
                    //Check Docs Verification (Document + additional document)
                    docsVerification(account);
                    //check Iban Upload
                    ibanVerification(user);
                    WithdrawButton.onClick.AddListener(() => {
                        Withdraw();
                    });
                    ContinueButtonIBAN.onClick.AddListener(() => {
                        InfoPersonnelWithdraw.currentIBAN = IBAN.text;
                        tokenizeAndAttach();
                    });
                }
                else
                {
                    try {
                        SceneManager.UnloadSceneAsync("ConnectionFailed");
                    } catch (ArgumentException ex) { }
                    ConnectivityController.CURRENT_ACTION = ConnectivityController.PERSONNEL_INFO_WITHDRAW_ACTION;
                    SceneManager.LoadScene("ConnectionFailed", LoadSceneMode.Additive);
                    try {
                        SceneManager.UnloadSceneAsync("Loader");
                    } catch (ArgumentException ex) { }
                }
            });
        });
    }