public static ISCDatabase GetSCDatabase
        (
            DBType databaseType,
            string serverName,
            string username,
            string password,
            string databaseName
        )
        {
            ISCDatabase db = null;

            switch (databaseType)
            {
            case DBType.Postgres:
            {
                db = new PostgresDatabase(serverName, username, password, databaseName);
            }
            break;

            case DBType.MySql:
            {
                db = new MySqlDatabase(serverName, username, password, databaseName);
            }
            break;

            case DBType.SqlServer:
            {
                db = new SqlServerDatabase(serverName, username, password, databaseName);
            }
            break;

            default:
            {
                throw new NotSupportedDatabaseException();
            }
            }

            return(db);
        }
        public static ISCDatabase GetSCDatabase
        (
            DBType databaseType,
            string connectionString
        )
        {
            ISCDatabase db = null;

            switch (databaseType)
            {
            case DBType.Postgres:
            {
                db = new PostgresDatabase(connectionString);
            }
            break;

            case DBType.MySql:
            {
                db = new MySqlDatabase(connectionString);
            }
            break;

            case DBType.SqlServer:
            {
                db = new SqlServerDatabase(connectionString);
            }
            break;

            default:
            {
                throw new NotSupportedDatabaseException();
            }
            }

            return(db);
        }