public BusinessViolation(BusinessViolationStatusCodes statusCode,
                          object[] parameters      = null,
                          Exception innerException = null,
                          bool needRetry           = false,
                          DateTime?retryTime       = null)
     : base(string.Format(statusCode.GetDescription(), parameters ?? new object[] {}),
            innerException)
 {
     StatusCode = statusCode.ToString();
     NeedRetry  = needRetry;
     RetryTime  = retryTime;
 }
 public BusinessViolation(BusinessViolationStatusCodes statusCode,
                          params object[] parameters)
     : base(string.Format(statusCode.GetDescription(), parameters ?? new object[] {}))
 {
     StatusCode = statusCode.ToString();
 }