public static void AddDuplicate <TEntity, TProperty>(this IConstraintValidatorContext constraintValidatorContext, string key, Expression <Func <TEntity, TProperty> > property)
        {
            var message = ValidationMessageFormatter.DuplicateValueKey(key);

            constraintValidatorContext.AddInvalid(message, property);
        }