/// <summary>
        /// Разобрать и получить NullableDecimal из строки
        /// </summary>
        /// <param name="s"></param>
        /// <param name="result"></param>
        /// <returns></returns>
        public static bool TryParse(string s, out NullableDecimal result)
        {
            decimal res;
            bool    parsed = decimal.TryParse(s, out res);

            result = parsed ? (NullableDecimal)res : null;
            return(parsed);
        }
        /// <summary>
        /// Разобрать и получить NullableDecimal из строки с провайдером формата
        /// </summary>
        /// <param name="s"></param>
        /// <param name="styles"></param>
        /// <param name="provider"></param>
        /// <param name="result"></param>
        /// <returns></returns>
        public static bool TryParse(string s, NumberStyles styles, IFormatProvider provider, out NullableDecimal result)
        {
            decimal res;
            bool    parsed = decimal.TryParse(s, styles, provider, out res);

            result = parsed ? (NullableDecimal)res : null;
            return(parsed);
        }