private void Wizard_OnFinishClick(object sender, RoutedEventArgs e) { ConfigFileHelper configFile = new ConfigFileHelper(); DatabaseUpdater databaseUpdateProvider = new DatabaseUpdater(); DatabaseFileHelper.ResetDatabaseReadOnlyFlag(); if (rdoSQLServer.IsChecked.HasValue && rdoSQLServer.IsChecked.Value) { configFile.SaveConfigFile(model.CreateConnectionString(txtPassword.Password)); } else { if (databaseUpdateProvider.IsDatabaseVersionCorrect(GetConnectionString(true))) { configFile.SaveConfigFileForSqlExpress2008(txtServerName.Text); } else { configFile.SaveConfigFileForSqlExpress2005(txtServerName.Text); } } _isWizardFinished = true; _mainWindow.Visibility = Visibility.Visible; ConfigurationManager.RefreshSection("connectionStrings"); Bootstrapper.Configure(); databaseUpdateProvider.InitializeDatabase(GetConnectionString(false)); _mainWindow.RefreshData(); _mainWindow.SetRecentItems(); Close(); }