async void SendTweet() { if (TweetIsValid) { using (var dlg = _userDialogService.Loading("Seding Tweet...")) { try { var xtweet = new XTwitter.Core.Models.Tweet { Text = Text, }.WithImage(_imageBytes); await _twitterApiService.PublishTweetAsync(xtweet); MessagingCenter.Send <AddTweetViewModel> (this, "ReloadTimeline"); await Task.Delay(500); await base.Navigator.PopAsync(); } catch (Exception) { _userDialogService.Alert("Oh oh...Houston, we have a problem!"); } } } else { _userDialogService.Alert("Tweet is not valid."); } }