private async Task ExecuteDeleteCommandAsync() { if (SelectedPersonGroup != null) { if (SelectedPerson != null) { await MessageDialogHelper.ConfirmDialogAsync("Deleting Person", $"Are you sure you want to delete '{SelectedPerson.Name}'?", async() => { await FaceService.DeletePersonAsync(SelectedPersonGroup.PersonGroupId, SelectedPerson.PersonId); await MessageDialogHelper.MessageDialogAsync("Deleting Person", $"'{SelectedPerson.Name}' successfully deleted."); }, async() => await MessageDialogHelper.MessageDialogAsync("Deleting Person", "Deleting was canceled by user.")); //Cleanup SelectedPerson = null; await LoadPersonsOfGroupAsync(SelectedPersonGroup.PersonGroupId); } else { //Delete PersonGroup await MessageDialogHelper.ConfirmDialogAsync("Deleting Group", $"Are you sure you want to delete '{SelectedPersonGroup.Name}'?", async() => { await FaceService.DeletePersonGroupAsync(SelectedPersonGroup.PersonGroupId); await MessageDialogHelper.MessageDialogAsync("Deleting Group", $"'{SelectedPersonGroup.Name}' successfully deleted."); }, async() => await MessageDialogHelper.MessageDialogAsync("Deleting Group", "Deleting was canceled by user.")); //Cleanup SelectedPersonGroup = null; await LoadGroupsAsync(); } } }