private void CheckAllowance()
    {
        AllowanceError = AllowanceErrors.NONE;

        if (EnjinEditor.CurrentUserIdentity.linking_code != null && EnjinEditor.CurrentUserIdentity.linking_code != string.Empty)
        {
            AllowanceError = AllowanceErrors.NOTLINKED;
            return;
        }

        EnjinEditor.Log("Checking Allowance");

        string allowance = "";

        allowance = EnjinEditor.GetAllowance(EnjinEditor.CurrentUserIdentity.ethereum_address);

        if (allowance.Contains("502"))
        {
            AllowanceError = AllowanceErrors.INVALIDADDRESS;
        }
        else if (allowance == "0")
        {
            IsAllowanceApproved = false;
        }
        else
        {
            IsAllowanceApproved = true;
        }
    }