static IProgressNotifier DialogViewModel(Window owner, Action cancelAction)
{
var dialog = new ProgressDialog(owner);
dialog.Closed += (sender, args) => cancelAction();
var dialogViewModel = new ProgressDialogViewModel(cancelAction, dialog.Show, dialog.Close);
dialog.DataContext = dialogViewModel;
return dialogViewModel;
}