public DataValidationException(string message, string methodName, string parameterName, IDataValidationConstraint constraint) : base(message)
 {
     _methodName    = methodName;
     _parameterName = parameterName;
     _constraint    = constraint;
     _thrownByType  = ThrownByTypeEnum.MethodParameter;
 }
 public DataValidationException(string message,string propertyName,IDataValidationConstraint constraint)
     : base(message)
 {
     _propertyName=propertyName;
     _constraint=constraint;
     _thrownByType=ThrownByTypeEnum.Property;
 }
 public DataValidationException(string message,string methodName,string parameterName,IDataValidationConstraint constraint)
     : base(message)
 {
     _methodName=methodName;
     _parameterName=parameterName;
     _constraint=constraint;
     _thrownByType=ThrownByTypeEnum.MethodParameter;
 }
 public DataValidationException(string message, string propertyName, IDataValidationConstraint constraint) : base(message)
 {
     _propertyName = propertyName;
     _constraint   = constraint;
     _thrownByType = ThrownByTypeEnum.Property;
 }