public async Task <string> CreateFriendLink()
        {
            var result = await _friendManager.GetFriendLink(Locator.ViewModels.MainPageVm.CurrentTokens);

            await AccountAuthHelpers.UpdateTokens(Locator.ViewModels.MainPageVm.CurrentUser, result);

            var resultCheck = await ResultChecker.CheckSuccess(result);

            if (!resultCheck)
            {
                return(string.Empty);
            }
            var tokenEntity = JsonConvert.DeserializeObject <TokenResponse>(result.ResultJson);

            return(tokenEntity.Token);
        }
        private async void AddFriendViaSMS_OnClick(object sender, RoutedEventArgs e)
        {
            GeneralProgressBar.Visibility = Visibility.Visible;
            var friendManager             = new FriendManager();
            FriendTokenEntity tokenEntity = await friendManager.GetFriendLink(App.UserAccountEntity);

            if (tokenEntity == null)
            {
                GeneralProgressBar.Visibility = Visibility.Collapsed;
                return;
            }
            ResourceLoader resourceLoader = ResourceLoader.GetForCurrentView();
            string         subject        = resourceLoader.GetString("AddFriendSubject/Text");
            var            chatMessage    = new ChatMessage {
                Body = string.Concat(subject, Environment.NewLine, tokenEntity.Token)
            };
            await ChatMessageManager.ShowComposeSmsMessageAsync(chatMessage);

            GeneralProgressBar.Visibility = Visibility.Collapsed;
        }
        private async void SendFriendEmail()
        {
            GeneralProgressBar.Visibility = Visibility.Visible;
            FriendManager     friendManager = new FriendManager();
            FriendTokenEntity tokenEntity   = await friendManager.GetFriendLink(App.UserAccountEntity);

            if (tokenEntity == null)
            {
                GeneralProgressBar.Visibility = Visibility.Collapsed;
                return;
            }
            ResourceLoader resourceLoader = ResourceLoader.GetForCurrentView();
            string         subject        = resourceLoader.GetString("AddFriendSubject/Text");
            string         body           = string.Concat(subject, Environment.NewLine, tokenEntity.Token);
            string         mailtoUrl      = string.Format("mailto:?subject={0}&body={1}", subject, body);
            var            mailto         = new Uri(mailtoUrl);
            await Windows.System.Launcher.LaunchUriAsync(mailto);

            GeneralProgressBar.Visibility = Visibility.Collapsed;
        }