public PersonViewModel(Person person, IFaceServiceClient client, string group, IDialogService dialogService) { Person = person; DeleteCommand = ReactiveCommand.CreateFromTask(async() => { await client.DeletePersonAsync(@group, person.PersonId); await client.TrainPersonGroupAsync(DefaultValues.DefaultGroupName); MessageBus.Current.SendMessage(new PersonDeletedMessage(person)); }); DeleteCommand.HandleErrors(dialogService); }