public DialogResult ShowDialog(DialogsEnum dialog, Window owner, string message) { var vm = _dialogFactory.Get(dialog, message); DialogWindow win = new DialogWindow(); if (owner != null) { win.Owner = owner; } win.DataContext = vm; win.ShowDialog(); DialogResult result = (win.DataContext as DialogViewModelBase).UserDialogResult; return(result); }