private async void DeleteExecute() { var item = _item; if (item == null) { return; } var message = item.IsMegaGroup ? Strings.Android.MegaDeleteAlert : Strings.Android.ChannelDeleteAlert; var confirm = await TLMessageDialog.ShowAsync(message, Strings.Android.AppName, Strings.Android.OK, Strings.Android.Cancel); if (confirm == ContentDialogResult.Primary) { var response = await ProtoService.DeleteChannelAsync(item); if (response.IsSucceeded) { var dialog = CacheService.GetDialog(item.ToPeer()); if (dialog != null) { CacheService.DeleteDialog(dialog); Aggregator.Publish(new DialogRemovedEventArgs(dialog)); } NavigationService.RemovePeerFromStack(item.ToPeer()); } } }