public async Task ClickTokenButton()
        {
            bool createResult;

            IsLoading = true;
            try
            {
                // TODO: Create Public/Private Key
                var result = await _authManager.CreateUserDeviceViaEmail(EmailAddress, Token, "test", "Test");

                if (result != null)
                {
                    var accessToken = await _authManager.Authenticate(result.UserDeviceId, result.AccessToken);

                    createResult = accessToken != null;
                }
                else
                {
                    createResult = false;
                }
            }
            catch (Exception ex)
            {
                ChatDebugger.SendMessageDialogAsync(ex.Message, ex);
                createResult = false;
            }
            IsLoading = false;
            RaiseEvent(createResult ? UserCreatedSuccessful : UserCreatedFailed, EventArgs.Empty);
        }
        public async Task ClickSignupButton()
        {
            bool signupResult;

            IsLoading = true;
            try
            {
                signupResult = await _authManager.GetTokenEmail(EmailAddress);
            }
            catch (Exception ex)
            {
                ChatDebugger.SendMessageDialogAsync(ex.Message, ex);
                signupResult = false;
            }
            IsLoading = false;
            RaiseEvent(signupResult ? TokenSentSuccessful : TokenSentFailed, EventArgs.Empty);
        }