private static void ParseTolerance(string bandDColor)
        {
            if (bandDColor == null)
            {
                throw new ArgumentNullException(nameof(bandDColor));
            }

            if (!ColorBand.TryParse(bandDColor, out var colorBandD))
            {
                throw new ArgumentException($"unable to parse: {bandDColor}", nameof(bandDColor));
            }
        }
        private static int ParseMultiplier(string bandCColor)
        {
            if (bandCColor == null)
            {
                throw new ArgumentNullException(nameof(bandCColor));
            }

            if (!ColorBand.TryParse(bandCColor, out var colorBandC))
            {
                throw new ArgumentException($"unable to parse: {bandCColor}", nameof(bandCColor));
            }

            return(colorBandC.Multiplier);
        }
        private static int ParseSecondSignificantFigure(string bandBColor)
        {
            if (bandBColor == null)
            {
                throw new ArgumentNullException(nameof(bandBColor));
            }

            if (!ColorBand.TryParse(bandBColor, out var colorBandB))
            {
                throw new ArgumentException($"unable to parse: {bandBColor}", nameof(bandBColor));
            }
            else if (colorBandB == ColorBand.Pink || colorBandB == ColorBand.Silver || colorBandB == ColorBand.Gold)
            {
                throw new ArgumentException($"invalid color for second significant figure: {bandBColor}", nameof(bandBColor));
            }

            return(colorBandB.SignificantFigure.Value);
        }