public ValidationResult IsValid(PropertyInfo propertyToValidate, object value)
{
if (value == null || string.IsNullOrEmpty(value.ToString())) return ValidationResult.Success;
return !HasMaxDataLength(value, precision, scale)
? ValidationResult.CreateError(propertyToValidate, "Adf.Business.AttributeMaxDataLengthInvalid", propertyToValidate.Name, precision, scale)
: ValidationResult.Success;
}