public WebFormsScaffolderDialog(WebFormsCodeGeneratorViewModel viewModel) { if (viewModel == null) { throw new ArgumentNullException("viewModel"); } InitializeComponent(); viewModel.PromptForNewDataContextTypeName += model => { var dialog = new NewDataContextDialog(model); var result = dialog.ShowModal(); model.Canceled = !result.HasValue || !result.Value; }; viewModel.Close += result => DialogResult = result; DataContext = viewModel; }