/// <Summary>
        ///     Formats the string to integer.
        ///     <code>Precondition: numericValue != null AND is a valid number</code>
        /// </Summary>
        /// <param name="numericValue">The numeric value.</param>
        /// <returns>The integer representation of that string</returns>
        public static int FormatStringToInteger(string numericValue)
        {
            if (!FormatValidator.IsNumericStringValid(numericValue))
            {
                throw new FormatException($"{nameof(numericValue)} is not a valid number");
            }

            if (numericValue == null)
            {
                return(0);
            }

            if (numericValue.Equals(string.Empty))
            {
                return(0);
            }

            var number = int.Parse(numericValue);

            if (number < 0)
            {
                number = 0;
            }

            return(number);
        }