private void MenuItem_Click_Connect(object sender, RoutedEventArgs e) { var user = _connectionSettings.User; var password = _connectionSettings.Password; var connectionString = _connectionSettings.ConnectionString; var configFile = _connectionSettings.ConfigFile; var alias = _connectionSettings.Alias; if (LogonDlgHandler.Show( ref user, ref password, ref connectionString, ref configFile, ref alias, _settings.AppName, this)) { _connectionSettings.User = user; _connectionSettings.Password = password; _connectionSettings.ConnectionString = connectionString; _connectionSettings.ConfigFile = configFile; _connectionSettings.Alias = alias; try { try { //Progress.Start(); UpdateDisconnectStatus(); UpdateConnectionString(connectionString); CheckInit(); _connectionSettings.WriteToCfg(); UpdateConnectStatus(); _services = _factory.CreateAll <IService>(); FillModules(_services); } finally { //Progress.Finish(); Activate(); } } catch (SqlException ex) { CtmMessageBox.Show("Ошибка", ex.Message, ex.StackTrace, this); } catch (Exception ex) { CtmMessageBox.Show("Ошибка", ex.Message, ex.StackTrace, this); } } }