private void _view_ConnectClicked(object sender, EventArgs e) { if (!_sqlExecutor.ConnectionIsValid(ConnectionStringBuilder.MasterDBConnectionStringCreate(_view.SettingsView))) { _view.ShowError(@"Can't connect to server. Check connection settings, and make sure you have rights to connect that server."); return; } var databases = new List <IDBInfo>(); foreach (string dbName in _sqlExecutor.LoadDatabaseList(ConnectionStringBuilder.MasterDBConnectionStringCreate(_view.SettingsView))) { var dbInfo = _dbInfoBuilder.Create(ConnectionStringBuilder.ConnectionStringCreate(_view.SettingsView, dbName), dbName); databases.Add(dbInfo); } _view.SetDbListDataSource(databases, databases.OrderByDescending(x => x.TotalSizeMB).Take(DEFAULT_NUM_OF_DB_TO_SHOW).ToList()); }