protected virtual async void OnCloseDetailViewExecute() { if (HasChanges) { var result = await MessageDialogService.ShowOkCandelDialogAsync("Отменить изменения?", "Закрывашка"); if (result == MessageDialogResult.Cancel) { return; } } EventAggregator.GetEvent <AfterDetailCloseEvent>().Publish( new AfterDetailCloseEventArgs { Id = this.Id, ViewModelName = this.GetType().Name }); }