private static string GetError(SwDMConfigurationError err)
        {
            switch (err)
            {
            case SwDMConfigurationError.SwDMConfigurationError_ComObjectDisconnected:
                return("Document has been closed");

            case SwDMConfigurationError.SwDMConfigurationError_DataMissing:
                return("Configuration data missing");

            case SwDMConfigurationError.SwDMConfigurationError_NameNotFound:
                return("Configuration name not found");

            case SwDMConfigurationError.SwDMConfigurationError_RequiredArgumentNull:
                return("Required argument is null");

            case SwDMConfigurationError.SwDMConfigurationError_Unknown:
                return("Unknown error");

            default:
                return("Generic error");
            }
        }
 internal InvalidConfigurationsException(SwDMConfigurationError err)
     : base(GetError(err))
 {
     Error = err;
 }
 internal InvalidConfigurationsException(string err, Exception ex) : base(err, ex)
 {
     Error = SwDMConfigurationError.SwDMConfigurationError_Unknown;
 }