public static Boolean CanConnectToDatabase(DatabaseServer server, String connectionString) { switch (server) { case DatabaseServer.SqlServer: { var cn = new SqlServerDatabase(connectionString); return(cn.CanOpen()); } case DatabaseServer.MySql: { var cn = new MySqlDatabase(connectionString); return(cn.CanOpen()); } case DatabaseServer.Oracle: case DatabaseServer.PostgreSql: throw new NotImplementedException(); default: throw new NotImplementedException(); } }