protected override void Validate(DomainObject domainObject, DomainProperty property, Emptyable <long> propertyValue, ValidationResult result)
        {
            if (propertyValue.IsEmpty())
            {
                return;
            }
            var value = propertyValue.Value;

            if (value < this.Min)
            {
                result.AddError(property.Name, ErrorCode, string.Format(Strings.ValueLessThan, property.Name, this.Min));
            }
            else if (value > this.Max)
            {
                result.AddError(property.Name, ErrorCode, string.Format(Strings.ValueMoreThan, property.Name, this.Max));
            }
        }