async Task ExecuteDeleteCommand() { if (IsBusy) { return; } IsBusy = true; try { UserDialogs.Instance.ShowLoading("Deleting Item"); await cloudService.DeleteItemAsync(Item); UserDialogs.Instance.HideLoading(); MessagingCenter.Send <ItemDetailViewModel>(this, "ItemsChanged"); var nav = Application.Current.MainPage.Navigation.PopAsync(); // Pop Back } catch (Exception ex) { UserDialogs.Instance.ShowError(ex.Message); } finally { IsBusy = false; } }