public static IRuleBuilderOptions <T, string> FieldLength <T>(this IRuleBuilder <T, string> ruleBuilder, int value)
        {
            var error = ValidationErrorCodes.FieldLenghtIsInvalid(value);

            return(ruleBuilder
                   .Length(value)
                   .WithErrorCode(error.Code)
                   .WithMessage(error.Message));
        }
        public static IRuleBuilder <T, int> FieldGreaterThanOrEqualTo <T>(this IRuleBuilder <T, int> ruleBuilder, int value)
        {
            var error = ValidationErrorCodes.FieldIsNotGreaterOrEqual(value);

            return(ruleBuilder
                   .Must(p => p >= value)
                   .WithErrorCode(error.Code)
                   .WithMessage(error.Message));
        }