/// <summary>
        /// Populates this <see cref="ClaimAmounts"/> instance from the data in the specified XML.
        /// </summary>
        ///
        /// <param name="navigator">
        /// The XML to get the ClaimAmounts data from.
        /// </param>
        ///
        /// <exception cref="ArgumentNullException">
        /// If <paramref name="navigator"/> parameter is <b>null</b>.
        /// </exception>
        ///
        public override void ParseXml(XPathNavigator navigator)
        {
            Validator.ThrowIfNavigatorNull(navigator);

            _chargedAmount       = XPathHelper.GetDecimal(navigator, "charged-amount");
            _negotiatedAmount    = XPathHelper.GetDecimal(navigator, "negotiated-amount");
            _coPayment           = XPathHelper.GetDecimal(navigator, "copay");
            _deductible          = XPathHelper.GetDecimal(navigator, "deductible");
            _amountNotCovered    = XPathHelper.GetDecimal(navigator, "amount-not-covered");
            _eligibleForBenefits = XPathHelper.GetDecimal(navigator, "eligible-for-benefits");

            _percentageCovered = XPathHelper.GetOptNavValueAsDouble(navigator, "percentage-covered");

            _coinsurance = XPathHelper.GetDecimal(navigator, "coinsurance");
            _miscellaneousAdjustments = XPathHelper.GetDecimal(navigator, "miscellaneous-adjustments");
            _benefitsPaid             = XPathHelper.GetDecimal(navigator, "benefits-paid");
            _patientResponsibility    = XPathHelper.GetDecimal(navigator, "patient-responsibility");
        }