public static Result isNumericInsideRange(String value, Decimal minimum, Decimal maximum)
        {
            Decimal number = 0;

            DataValidation.Result result = isNumeric(value);
            if (result.isValid())
            {
                Decimal.TryParse(value, out number);
                if (number < minimum)
                {
                    result.setMessage("The value '" + value + "' is lesser than the minimum of " + minimum.ToString());
                }
                else if (number > maximum)
                {
                    result.setMessage("The value '" + value + "' is lesser than the minimum of " + minimum.ToString());
                }
            }
            return(result);
        }
        public static Result isInteger(String value)
        {
            Int32 number;

            DataValidation.Result result = isNonEmpty(value);
            if (result.isValid() &&
                !Int32.TryParse(value, out number))
            {
                result.setMessage("The value '" + value + "' is not an integer");
            }
            return(result);
        }
        public static Result isNumeric(String value)
        {
            Decimal number;

            DataValidation.Result result = isNonEmpty(value);
            if (result.isValid() &&
                !Decimal.TryParse(value, out number))
            {
                result.setMessage("The value '" + value + "' is not a number");
            }
            return(result);
        }
        public static Result isNumericLesserEqual(String value, Decimal maximum)
        {
            Decimal number = 0;

            DataValidation.Result result = isNumeric(value);
            if (result.isValid())
            {
                Decimal.TryParse(value, out number);
                if (number > maximum)
                {
                    result.setMessage("The value is not lesser or equal to the maximum of " + maximum.ToString());
                }
            }
            return(result);
        }
        public static Result isNumericGreater(String value, Decimal minimum)
        {
            Decimal number = 0;

            DataValidation.Result result = isNumeric(value);
            if (result.isValid())
            {
                Decimal.TryParse(value, out number);
                if (number <= minimum)
                {
                    result.setMessage("The value is not greater than the minimum of " + minimum.ToString());
                }
            }
            return(result);
        }
        public static Result isNumericOutsideRange(String value, Decimal lowerBound, Decimal upperBound)
        {
            Decimal number = 0;

            DataValidation.Result result = isNumeric(value);
            if (result.isValid())
            {
                Decimal.TryParse(value, out number);
                if (number >= lowerBound && number <= upperBound)
                {
                    result.setMessage("The value '" + value + "' is within the bounds of " + lowerBound.ToString() + " and " + upperBound.ToString());
                }
            }
            return(result);
        }
        public static Result isNumericDifferent(String value, Decimal targetValue)
        {
            Decimal number = 0;

            DataValidation.Result result = isNumeric(value);
            if (result.isValid())
            {
                Decimal.TryParse(value, out number);
                if (number == targetValue)
                {
                    result.setMessage("The value is equal to " + targetValue.ToString());
                }
            }
            return(result);
        }