public FxConversion(XmlNode xmlNode)
 {
     XmlNodeList amountRelativeToNodeList = xmlNode.SelectNodes("amountRelativeTo");
     if (amountRelativeToNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in amountRelativeToNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 amountRelativeToIDRef = item.Attributes["id"].Name;
                 AmountReference ob = AmountReference();
                 IDManager.SetID(amountRelativeToIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 amountRelativeToIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 amountRelativeTo = new AmountReference(item);
             }
         }
     }
     
 
     XmlNodeList fxRateNodeList = xmlNode.SelectNodes("fxRate");
     
     foreach (XmlNode item in fxRateNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 fxRateIDRef = item.Attributes["id"].Name;
                 List<FxRate> ob = new List<FxRate>();
                 ob.Add(new FxRate(item));
                 IDManager.SetID(fxRateIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 fxRateIDRef = item.Attributes["href"].Name;
             }
             else
             {
             fxRate.Add(new FxRate(item));
             }
         }
     }
     
 
 }
        public FxConversion(XmlNode xmlNode)
        {
            XmlNodeList amountRelativeToNodeList = xmlNode.SelectNodes("amountRelativeTo");

            if (amountRelativeToNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in amountRelativeToNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        amountRelativeToIDRef = item.Attributes["id"].Name;
                        AmountReference ob = AmountReference();
                        IDManager.SetID(amountRelativeToIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        amountRelativeToIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        amountRelativeTo = new AmountReference(item);
                    }
                }
            }


            XmlNodeList fxRateNodeList = xmlNode.SelectNodes("fxRate");

            foreach (XmlNode item in fxRateNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        fxRateIDRef = item.Attributes["id"].Name;
                        List <FxRate> ob = new List <FxRate>();
                        ob.Add(new FxRate(item));
                        IDManager.SetID(fxRateIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        fxRateIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        fxRate.Add(new FxRate(item));
                    }
                }
            }
        }
 public PrincipalExchangeAmount(XmlNode xmlNode)
 {
     XmlNode amountRelativeToNode = xmlNode.SelectSingleNode("amountRelativeTo");
     
     if (amountRelativeToNode != null)
     {
         if (amountRelativeToNode.Attributes["href"] != null || amountRelativeToNode.Attributes["id"] != null) 
         {
             if (amountRelativeToNode.Attributes["id"] != null) 
             {
                 amountRelativeToIDRef_ = amountRelativeToNode.Attributes["id"].Value;
                 AmountReference ob = new AmountReference(amountRelativeToNode);
                 IDManager.SetID(amountRelativeToIDRef_, ob);
             }
             else if (amountRelativeToNode.Attributes["href"] != null)
             {
                 amountRelativeToIDRef_ = amountRelativeToNode.Attributes["href"].Value;
             }
             else
             {
                 amountRelativeTo_ = new AmountReference(amountRelativeToNode);
             }
         }
         else
         {
             amountRelativeTo_ = new AmountReference(amountRelativeToNode);
         }
     }
     
 
     XmlNode determinationMethodNode = xmlNode.SelectSingleNode("determinationMethod");
     
     if (determinationMethodNode != null)
     {
         if (determinationMethodNode.Attributes["href"] != null || determinationMethodNode.Attributes["id"] != null) 
         {
             if (determinationMethodNode.Attributes["id"] != null) 
             {
                 determinationMethodIDRef_ = determinationMethodNode.Attributes["id"].Value;
                 DeterminationMethod ob = new DeterminationMethod(determinationMethodNode);
                 IDManager.SetID(determinationMethodIDRef_, ob);
             }
             else if (determinationMethodNode.Attributes["href"] != null)
             {
                 determinationMethodIDRef_ = determinationMethodNode.Attributes["href"].Value;
             }
             else
             {
                 determinationMethod_ = new DeterminationMethod(determinationMethodNode);
             }
         }
         else
         {
             determinationMethod_ = new DeterminationMethod(determinationMethodNode);
         }
     }
     
 
     XmlNode principalAmountNode = xmlNode.SelectSingleNode("principalAmount");
     
     if (principalAmountNode != null)
     {
         if (principalAmountNode.Attributes["href"] != null || principalAmountNode.Attributes["id"] != null) 
         {
             if (principalAmountNode.Attributes["id"] != null) 
             {
                 principalAmountIDRef_ = principalAmountNode.Attributes["id"].Value;
                 NonNegativeMoney ob = new NonNegativeMoney(principalAmountNode);
                 IDManager.SetID(principalAmountIDRef_, ob);
             }
             else if (principalAmountNode.Attributes["href"] != null)
             {
                 principalAmountIDRef_ = principalAmountNode.Attributes["href"].Value;
             }
             else
             {
                 principalAmount_ = new NonNegativeMoney(principalAmountNode);
             }
         }
         else
         {
             principalAmount_ = new NonNegativeMoney(principalAmountNode);
         }
     }
     
 
 }
        public Price(XmlNode xmlNode)
        {
            XmlNode commissionNode = xmlNode.SelectSingleNode("commission");

            if (commissionNode != null)
            {
                if (commissionNode.Attributes["href"] != null || commissionNode.Attributes["id"] != null)
                {
                    if (commissionNode.Attributes["id"] != null)
                    {
                        commissionIDRef_ = commissionNode.Attributes["id"].Value;
                        Commission ob = new Commission(commissionNode);
                        IDManager.SetID(commissionIDRef_, ob);
                    }
                    else if (commissionNode.Attributes["href"] != null)
                    {
                        commissionIDRef_ = commissionNode.Attributes["href"].Value;
                    }
                    else
                    {
                        commission_ = new Commission(commissionNode);
                    }
                }
                else
                {
                    commission_ = new Commission(commissionNode);
                }
            }


            XmlNode determinationMethodNode = xmlNode.SelectSingleNode("determinationMethod");

            if (determinationMethodNode != null)
            {
                if (determinationMethodNode.Attributes["href"] != null || determinationMethodNode.Attributes["id"] != null)
                {
                    if (determinationMethodNode.Attributes["id"] != null)
                    {
                        determinationMethodIDRef_ = determinationMethodNode.Attributes["id"].Value;
                        DeterminationMethod ob = new DeterminationMethod(determinationMethodNode);
                        IDManager.SetID(determinationMethodIDRef_, ob);
                    }
                    else if (determinationMethodNode.Attributes["href"] != null)
                    {
                        determinationMethodIDRef_ = determinationMethodNode.Attributes["href"].Value;
                    }
                    else
                    {
                        determinationMethod_ = new DeterminationMethod(determinationMethodNode);
                    }
                }
                else
                {
                    determinationMethod_ = new DeterminationMethod(determinationMethodNode);
                }
            }


            XmlNode grossPriceNode = xmlNode.SelectSingleNode("grossPrice");

            if (grossPriceNode != null)
            {
                if (grossPriceNode.Attributes["href"] != null || grossPriceNode.Attributes["id"] != null)
                {
                    if (grossPriceNode.Attributes["id"] != null)
                    {
                        grossPriceIDRef_ = grossPriceNode.Attributes["id"].Value;
                        ActualPrice ob = new ActualPrice(grossPriceNode);
                        IDManager.SetID(grossPriceIDRef_, ob);
                    }
                    else if (grossPriceNode.Attributes["href"] != null)
                    {
                        grossPriceIDRef_ = grossPriceNode.Attributes["href"].Value;
                    }
                    else
                    {
                        grossPrice_ = new ActualPrice(grossPriceNode);
                    }
                }
                else
                {
                    grossPrice_ = new ActualPrice(grossPriceNode);
                }
            }


            XmlNode netPriceNode = xmlNode.SelectSingleNode("netPrice");

            if (netPriceNode != null)
            {
                if (netPriceNode.Attributes["href"] != null || netPriceNode.Attributes["id"] != null)
                {
                    if (netPriceNode.Attributes["id"] != null)
                    {
                        netPriceIDRef_ = netPriceNode.Attributes["id"].Value;
                        ActualPrice ob = new ActualPrice(netPriceNode);
                        IDManager.SetID(netPriceIDRef_, ob);
                    }
                    else if (netPriceNode.Attributes["href"] != null)
                    {
                        netPriceIDRef_ = netPriceNode.Attributes["href"].Value;
                    }
                    else
                    {
                        netPrice_ = new ActualPrice(netPriceNode);
                    }
                }
                else
                {
                    netPrice_ = new ActualPrice(netPriceNode);
                }
            }


            XmlNode accruedInterestPriceNode = xmlNode.SelectSingleNode("accruedInterestPrice");

            if (accruedInterestPriceNode != null)
            {
                if (accruedInterestPriceNode.Attributes["href"] != null || accruedInterestPriceNode.Attributes["id"] != null)
                {
                    if (accruedInterestPriceNode.Attributes["id"] != null)
                    {
                        accruedInterestPriceIDRef_ = accruedInterestPriceNode.Attributes["id"].Value;
                        XsdTypeDecimal ob = new XsdTypeDecimal(accruedInterestPriceNode);
                        IDManager.SetID(accruedInterestPriceIDRef_, ob);
                    }
                    else if (accruedInterestPriceNode.Attributes["href"] != null)
                    {
                        accruedInterestPriceIDRef_ = accruedInterestPriceNode.Attributes["href"].Value;
                    }
                    else
                    {
                        accruedInterestPrice_ = new XsdTypeDecimal(accruedInterestPriceNode);
                    }
                }
                else
                {
                    accruedInterestPrice_ = new XsdTypeDecimal(accruedInterestPriceNode);
                }
            }


            XmlNode fxConversionNode = xmlNode.SelectSingleNode("fxConversion");

            if (fxConversionNode != null)
            {
                if (fxConversionNode.Attributes["href"] != null || fxConversionNode.Attributes["id"] != null)
                {
                    if (fxConversionNode.Attributes["id"] != null)
                    {
                        fxConversionIDRef_ = fxConversionNode.Attributes["id"].Value;
                        FxConversion ob = new FxConversion(fxConversionNode);
                        IDManager.SetID(fxConversionIDRef_, ob);
                    }
                    else if (fxConversionNode.Attributes["href"] != null)
                    {
                        fxConversionIDRef_ = fxConversionNode.Attributes["href"].Value;
                    }
                    else
                    {
                        fxConversion_ = new FxConversion(fxConversionNode);
                    }
                }
                else
                {
                    fxConversion_ = new FxConversion(fxConversionNode);
                }
            }


            XmlNode amountRelativeToNode = xmlNode.SelectSingleNode("amountRelativeTo");

            if (amountRelativeToNode != null)
            {
                if (amountRelativeToNode.Attributes["href"] != null || amountRelativeToNode.Attributes["id"] != null)
                {
                    if (amountRelativeToNode.Attributes["id"] != null)
                    {
                        amountRelativeToIDRef_ = amountRelativeToNode.Attributes["id"].Value;
                        AmountReference ob = new AmountReference(amountRelativeToNode);
                        IDManager.SetID(amountRelativeToIDRef_, ob);
                    }
                    else if (amountRelativeToNode.Attributes["href"] != null)
                    {
                        amountRelativeToIDRef_ = amountRelativeToNode.Attributes["href"].Value;
                    }
                    else
                    {
                        amountRelativeTo_ = new AmountReference(amountRelativeToNode);
                    }
                }
                else
                {
                    amountRelativeTo_ = new AmountReference(amountRelativeToNode);
                }
            }


            XmlNode cleanNetPriceNode = xmlNode.SelectSingleNode("cleanNetPrice");

            if (cleanNetPriceNode != null)
            {
                if (cleanNetPriceNode.Attributes["href"] != null || cleanNetPriceNode.Attributes["id"] != null)
                {
                    if (cleanNetPriceNode.Attributes["id"] != null)
                    {
                        cleanNetPriceIDRef_ = cleanNetPriceNode.Attributes["id"].Value;
                        XsdTypeDecimal ob = new XsdTypeDecimal(cleanNetPriceNode);
                        IDManager.SetID(cleanNetPriceIDRef_, ob);
                    }
                    else if (cleanNetPriceNode.Attributes["href"] != null)
                    {
                        cleanNetPriceIDRef_ = cleanNetPriceNode.Attributes["href"].Value;
                    }
                    else
                    {
                        cleanNetPrice_ = new XsdTypeDecimal(cleanNetPriceNode);
                    }
                }
                else
                {
                    cleanNetPrice_ = new XsdTypeDecimal(cleanNetPriceNode);
                }
            }


            XmlNode quotationCharacteristicsNode = xmlNode.SelectSingleNode("quotationCharacteristics");

            if (quotationCharacteristicsNode != null)
            {
                if (quotationCharacteristicsNode.Attributes["href"] != null || quotationCharacteristicsNode.Attributes["id"] != null)
                {
                    if (quotationCharacteristicsNode.Attributes["id"] != null)
                    {
                        quotationCharacteristicsIDRef_ = quotationCharacteristicsNode.Attributes["id"].Value;
                        QuotationCharacteristics ob = new QuotationCharacteristics(quotationCharacteristicsNode);
                        IDManager.SetID(quotationCharacteristicsIDRef_, ob);
                    }
                    else if (quotationCharacteristicsNode.Attributes["href"] != null)
                    {
                        quotationCharacteristicsIDRef_ = quotationCharacteristicsNode.Attributes["href"].Value;
                    }
                    else
                    {
                        quotationCharacteristics_ = new QuotationCharacteristics(quotationCharacteristicsNode);
                    }
                }
                else
                {
                    quotationCharacteristics_ = new QuotationCharacteristics(quotationCharacteristicsNode);
                }
            }
        }
        public FxConversion(XmlNode xmlNode)
        {
            XmlNode amountRelativeToNode = xmlNode.SelectSingleNode("amountRelativeTo");

            if (amountRelativeToNode != null)
            {
                if (amountRelativeToNode.Attributes["href"] != null || amountRelativeToNode.Attributes["id"] != null)
                {
                    if (amountRelativeToNode.Attributes["id"] != null)
                    {
                        amountRelativeToIDRef_ = amountRelativeToNode.Attributes["id"].Value;
                        AmountReference ob = new AmountReference(amountRelativeToNode);
                        IDManager.SetID(amountRelativeToIDRef_, ob);
                    }
                    else if (amountRelativeToNode.Attributes["href"] != null)
                    {
                        amountRelativeToIDRef_ = amountRelativeToNode.Attributes["href"].Value;
                    }
                    else
                    {
                        amountRelativeTo_ = new AmountReference(amountRelativeToNode);
                    }
                }
                else
                {
                    amountRelativeTo_ = new AmountReference(amountRelativeToNode);
                }
            }


            XmlNodeList fxRateNodeList = xmlNode.SelectNodes("fxRate");

            if (fxRateNodeList != null)
            {
                this.fxRate_ = new List <FxRate>();
                foreach (XmlNode item in fxRateNodeList)
                {
                    if (item.Attributes["href"] != null || item.Attributes["id"] != null)
                    {
                        if (item.Attributes["id"] != null)
                        {
                            fxRateIDRef_ = item.Attributes["id"].Value;
                            fxRate_.Add(new FxRate(item));
                            IDManager.SetID(fxRateIDRef_, fxRate_[fxRate_.Count - 1]);
                        }
                        else if (item.Attributes["href"] != null)
                        {
                            fxRateIDRef_ = item.Attributes["href"].Value;
                        }
                        else
                        {
                            fxRate_.Add(new FxRate(item));
                        }
                    }
                    else
                    {
                        fxRate_.Add(new FxRate(item));
                    }
                }
            }
        }
        public PrincipalExchangeAmount(XmlNode xmlNode)
        {
            XmlNode amountRelativeToNode = xmlNode.SelectSingleNode("amountRelativeTo");

            if (amountRelativeToNode != null)
            {
                if (amountRelativeToNode.Attributes["href"] != null || amountRelativeToNode.Attributes["id"] != null)
                {
                    if (amountRelativeToNode.Attributes["id"] != null)
                    {
                        amountRelativeToIDRef_ = amountRelativeToNode.Attributes["id"].Value;
                        AmountReference ob = new AmountReference(amountRelativeToNode);
                        IDManager.SetID(amountRelativeToIDRef_, ob);
                    }
                    else if (amountRelativeToNode.Attributes["href"] != null)
                    {
                        amountRelativeToIDRef_ = amountRelativeToNode.Attributes["href"].Value;
                    }
                    else
                    {
                        amountRelativeTo_ = new AmountReference(amountRelativeToNode);
                    }
                }
                else
                {
                    amountRelativeTo_ = new AmountReference(amountRelativeToNode);
                }
            }


            XmlNode determinationMethodNode = xmlNode.SelectSingleNode("determinationMethod");

            if (determinationMethodNode != null)
            {
                if (determinationMethodNode.Attributes["href"] != null || determinationMethodNode.Attributes["id"] != null)
                {
                    if (determinationMethodNode.Attributes["id"] != null)
                    {
                        determinationMethodIDRef_ = determinationMethodNode.Attributes["id"].Value;
                        DeterminationMethod ob = new DeterminationMethod(determinationMethodNode);
                        IDManager.SetID(determinationMethodIDRef_, ob);
                    }
                    else if (determinationMethodNode.Attributes["href"] != null)
                    {
                        determinationMethodIDRef_ = determinationMethodNode.Attributes["href"].Value;
                    }
                    else
                    {
                        determinationMethod_ = new DeterminationMethod(determinationMethodNode);
                    }
                }
                else
                {
                    determinationMethod_ = new DeterminationMethod(determinationMethodNode);
                }
            }


            XmlNode principalAmountNode = xmlNode.SelectSingleNode("principalAmount");

            if (principalAmountNode != null)
            {
                if (principalAmountNode.Attributes["href"] != null || principalAmountNode.Attributes["id"] != null)
                {
                    if (principalAmountNode.Attributes["id"] != null)
                    {
                        principalAmountIDRef_ = principalAmountNode.Attributes["id"].Value;
                        NonNegativeMoney ob = new NonNegativeMoney(principalAmountNode);
                        IDManager.SetID(principalAmountIDRef_, ob);
                    }
                    else if (principalAmountNode.Attributes["href"] != null)
                    {
                        principalAmountIDRef_ = principalAmountNode.Attributes["href"].Value;
                    }
                    else
                    {
                        principalAmount_ = new NonNegativeMoney(principalAmountNode);
                    }
                }
                else
                {
                    principalAmount_ = new NonNegativeMoney(principalAmountNode);
                }
            }
        }
 public Price(XmlNode xmlNode)
 {
     XmlNodeList commissionNodeList = xmlNode.SelectNodes("commission");
     if (commissionNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in commissionNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 commissionIDRef = item.Attributes["id"].Name;
                 Commission ob = Commission();
                 IDManager.SetID(commissionIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 commissionIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 commission = new Commission(item);
             }
         }
     }
     
 
     XmlNodeList determinationMethodNodeList = xmlNode.SelectNodes("determinationMethod");
     if (determinationMethodNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in determinationMethodNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 determinationMethodIDRef = item.Attributes["id"].Name;
                 DeterminationMethod ob = DeterminationMethod();
                 IDManager.SetID(determinationMethodIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 determinationMethodIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 determinationMethod = new DeterminationMethod(item);
             }
         }
     }
     
 
     XmlNodeList grossPriceNodeList = xmlNode.SelectNodes("grossPrice");
     if (grossPriceNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in grossPriceNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 grossPriceIDRef = item.Attributes["id"].Name;
                 ActualPrice ob = ActualPrice();
                 IDManager.SetID(grossPriceIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 grossPriceIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 grossPrice = new ActualPrice(item);
             }
         }
     }
     
 
     XmlNodeList netPriceNodeList = xmlNode.SelectNodes("netPrice");
     if (netPriceNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in netPriceNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 netPriceIDRef = item.Attributes["id"].Name;
                 ActualPrice ob = ActualPrice();
                 IDManager.SetID(netPriceIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 netPriceIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 netPrice = new ActualPrice(item);
             }
         }
     }
     
 
     XmlNodeList accruedInterestPriceNodeList = xmlNode.SelectNodes("accruedInterestPrice");
     if (accruedInterestPriceNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in accruedInterestPriceNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 accruedInterestPriceIDRef = item.Attributes["id"].Name;
                 XsdTypeDecimal ob = XsdTypeDecimal();
                 IDManager.SetID(accruedInterestPriceIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 accruedInterestPriceIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 accruedInterestPrice = new XsdTypeDecimal(item);
             }
         }
     }
     
 
     XmlNodeList fxConversionNodeList = xmlNode.SelectNodes("fxConversion");
     if (fxConversionNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in fxConversionNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 fxConversionIDRef = item.Attributes["id"].Name;
                 FxConversion ob = FxConversion();
                 IDManager.SetID(fxConversionIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 fxConversionIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 fxConversion = new FxConversion(item);
             }
         }
     }
     
 
     XmlNodeList amountRelativeToNodeList = xmlNode.SelectNodes("amountRelativeTo");
     if (amountRelativeToNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in amountRelativeToNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 amountRelativeToIDRef = item.Attributes["id"].Name;
                 AmountReference ob = AmountReference();
                 IDManager.SetID(amountRelativeToIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 amountRelativeToIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 amountRelativeTo = new AmountReference(item);
             }
         }
     }
     
 
     XmlNodeList cleanNetPriceNodeList = xmlNode.SelectNodes("cleanNetPrice");
     if (cleanNetPriceNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in cleanNetPriceNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 cleanNetPriceIDRef = item.Attributes["id"].Name;
                 XsdTypeDecimal ob = XsdTypeDecimal();
                 IDManager.SetID(cleanNetPriceIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 cleanNetPriceIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 cleanNetPrice = new XsdTypeDecimal(item);
             }
         }
     }
     
 
     XmlNodeList quotationCharacteristicsNodeList = xmlNode.SelectNodes("quotationCharacteristics");
     if (quotationCharacteristicsNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in quotationCharacteristicsNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 quotationCharacteristicsIDRef = item.Attributes["id"].Name;
                 QuotationCharacteristics ob = QuotationCharacteristics();
                 IDManager.SetID(quotationCharacteristicsIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 quotationCharacteristicsIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 quotationCharacteristics = new QuotationCharacteristics(item);
             }
         }
     }
     
 
 }
 public PrincipalExchangeAmount(XmlNode xmlNode)
 {
     XmlNodeList amountRelativeToNodeList = xmlNode.SelectNodes("amountRelativeTo");
     if (amountRelativeToNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in amountRelativeToNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 amountRelativeToIDRef = item.Attributes["id"].Name;
                 AmountReference ob = AmountReference();
                 IDManager.SetID(amountRelativeToIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 amountRelativeToIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 amountRelativeTo = new AmountReference(item);
             }
         }
     }
     
 
     XmlNodeList determinationMethodNodeList = xmlNode.SelectNodes("determinationMethod");
     if (determinationMethodNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in determinationMethodNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 determinationMethodIDRef = item.Attributes["id"].Name;
                 DeterminationMethod ob = DeterminationMethod();
                 IDManager.SetID(determinationMethodIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 determinationMethodIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 determinationMethod = new DeterminationMethod(item);
             }
         }
     }
     
 
     XmlNodeList principalAmountNodeList = xmlNode.SelectNodes("principalAmount");
     if (principalAmountNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in principalAmountNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 principalAmountIDRef = item.Attributes["id"].Name;
                 NonNegativeMoney ob = NonNegativeMoney();
                 IDManager.SetID(principalAmountIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 principalAmountIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 principalAmount = new NonNegativeMoney(item);
             }
         }
     }
     
 
 }
 public FxConversion(XmlNode xmlNode)
 {
     XmlNode amountRelativeToNode = xmlNode.SelectSingleNode("amountRelativeTo");
     
     if (amountRelativeToNode != null)
     {
         if (amountRelativeToNode.Attributes["href"] != null || amountRelativeToNode.Attributes["id"] != null) 
         {
             if (amountRelativeToNode.Attributes["id"] != null) 
             {
                 amountRelativeToIDRef_ = amountRelativeToNode.Attributes["id"].Value;
                 AmountReference ob = new AmountReference(amountRelativeToNode);
                 IDManager.SetID(amountRelativeToIDRef_, ob);
             }
             else if (amountRelativeToNode.Attributes["href"] != null)
             {
                 amountRelativeToIDRef_ = amountRelativeToNode.Attributes["href"].Value;
             }
             else
             {
                 amountRelativeTo_ = new AmountReference(amountRelativeToNode);
             }
         }
         else
         {
             amountRelativeTo_ = new AmountReference(amountRelativeToNode);
         }
     }
     
 
     XmlNodeList fxRateNodeList = xmlNode.SelectNodes("fxRate");
     
     if (fxRateNodeList != null)
     {
         this.fxRate_ = new List<FxRate>();
         foreach (XmlNode item in fxRateNodeList)
         {
             if (item.Attributes["href"] != null || item.Attributes["id"] != null) 
             {
                 if (item.Attributes["id"] != null) 
                 {
                     fxRateIDRef_ = item.Attributes["id"].Value;
                     fxRate_.Add(new FxRate(item));
                     IDManager.SetID(fxRateIDRef_, fxRate_[fxRate_.Count - 1 ]);
                 }
                 else if (item.Attributes["href"] != null)
                 {
                     fxRateIDRef_ = item.Attributes["href"].Value;
                 }
                 else
                 {
                 fxRate_.Add(new FxRate(item));
                 }
             }
             else
             {
                 fxRate_.Add(new FxRate(item));
             }
         }
     }
     
 
 }
 public Price(XmlNode xmlNode)
 {
     XmlNode commissionNode = xmlNode.SelectSingleNode("commission");
     
     if (commissionNode != null)
     {
         if (commissionNode.Attributes["href"] != null || commissionNode.Attributes["id"] != null) 
         {
             if (commissionNode.Attributes["id"] != null) 
             {
                 commissionIDRef_ = commissionNode.Attributes["id"].Value;
                 Commission ob = new Commission(commissionNode);
                 IDManager.SetID(commissionIDRef_, ob);
             }
             else if (commissionNode.Attributes["href"] != null)
             {
                 commissionIDRef_ = commissionNode.Attributes["href"].Value;
             }
             else
             {
                 commission_ = new Commission(commissionNode);
             }
         }
         else
         {
             commission_ = new Commission(commissionNode);
         }
     }
     
 
     XmlNode determinationMethodNode = xmlNode.SelectSingleNode("determinationMethod");
     
     if (determinationMethodNode != null)
     {
         if (determinationMethodNode.Attributes["href"] != null || determinationMethodNode.Attributes["id"] != null) 
         {
             if (determinationMethodNode.Attributes["id"] != null) 
             {
                 determinationMethodIDRef_ = determinationMethodNode.Attributes["id"].Value;
                 DeterminationMethod ob = new DeterminationMethod(determinationMethodNode);
                 IDManager.SetID(determinationMethodIDRef_, ob);
             }
             else if (determinationMethodNode.Attributes["href"] != null)
             {
                 determinationMethodIDRef_ = determinationMethodNode.Attributes["href"].Value;
             }
             else
             {
                 determinationMethod_ = new DeterminationMethod(determinationMethodNode);
             }
         }
         else
         {
             determinationMethod_ = new DeterminationMethod(determinationMethodNode);
         }
     }
     
 
     XmlNode grossPriceNode = xmlNode.SelectSingleNode("grossPrice");
     
     if (grossPriceNode != null)
     {
         if (grossPriceNode.Attributes["href"] != null || grossPriceNode.Attributes["id"] != null) 
         {
             if (grossPriceNode.Attributes["id"] != null) 
             {
                 grossPriceIDRef_ = grossPriceNode.Attributes["id"].Value;
                 ActualPrice ob = new ActualPrice(grossPriceNode);
                 IDManager.SetID(grossPriceIDRef_, ob);
             }
             else if (grossPriceNode.Attributes["href"] != null)
             {
                 grossPriceIDRef_ = grossPriceNode.Attributes["href"].Value;
             }
             else
             {
                 grossPrice_ = new ActualPrice(grossPriceNode);
             }
         }
         else
         {
             grossPrice_ = new ActualPrice(grossPriceNode);
         }
     }
     
 
     XmlNode netPriceNode = xmlNode.SelectSingleNode("netPrice");
     
     if (netPriceNode != null)
     {
         if (netPriceNode.Attributes["href"] != null || netPriceNode.Attributes["id"] != null) 
         {
             if (netPriceNode.Attributes["id"] != null) 
             {
                 netPriceIDRef_ = netPriceNode.Attributes["id"].Value;
                 ActualPrice ob = new ActualPrice(netPriceNode);
                 IDManager.SetID(netPriceIDRef_, ob);
             }
             else if (netPriceNode.Attributes["href"] != null)
             {
                 netPriceIDRef_ = netPriceNode.Attributes["href"].Value;
             }
             else
             {
                 netPrice_ = new ActualPrice(netPriceNode);
             }
         }
         else
         {
             netPrice_ = new ActualPrice(netPriceNode);
         }
     }
     
 
     XmlNode accruedInterestPriceNode = xmlNode.SelectSingleNode("accruedInterestPrice");
     
     if (accruedInterestPriceNode != null)
     {
         if (accruedInterestPriceNode.Attributes["href"] != null || accruedInterestPriceNode.Attributes["id"] != null) 
         {
             if (accruedInterestPriceNode.Attributes["id"] != null) 
             {
                 accruedInterestPriceIDRef_ = accruedInterestPriceNode.Attributes["id"].Value;
                 XsdTypeDecimal ob = new XsdTypeDecimal(accruedInterestPriceNode);
                 IDManager.SetID(accruedInterestPriceIDRef_, ob);
             }
             else if (accruedInterestPriceNode.Attributes["href"] != null)
             {
                 accruedInterestPriceIDRef_ = accruedInterestPriceNode.Attributes["href"].Value;
             }
             else
             {
                 accruedInterestPrice_ = new XsdTypeDecimal(accruedInterestPriceNode);
             }
         }
         else
         {
             accruedInterestPrice_ = new XsdTypeDecimal(accruedInterestPriceNode);
         }
     }
     
 
     XmlNode fxConversionNode = xmlNode.SelectSingleNode("fxConversion");
     
     if (fxConversionNode != null)
     {
         if (fxConversionNode.Attributes["href"] != null || fxConversionNode.Attributes["id"] != null) 
         {
             if (fxConversionNode.Attributes["id"] != null) 
             {
                 fxConversionIDRef_ = fxConversionNode.Attributes["id"].Value;
                 FxConversion ob = new FxConversion(fxConversionNode);
                 IDManager.SetID(fxConversionIDRef_, ob);
             }
             else if (fxConversionNode.Attributes["href"] != null)
             {
                 fxConversionIDRef_ = fxConversionNode.Attributes["href"].Value;
             }
             else
             {
                 fxConversion_ = new FxConversion(fxConversionNode);
             }
         }
         else
         {
             fxConversion_ = new FxConversion(fxConversionNode);
         }
     }
     
 
     XmlNode amountRelativeToNode = xmlNode.SelectSingleNode("amountRelativeTo");
     
     if (amountRelativeToNode != null)
     {
         if (amountRelativeToNode.Attributes["href"] != null || amountRelativeToNode.Attributes["id"] != null) 
         {
             if (amountRelativeToNode.Attributes["id"] != null) 
             {
                 amountRelativeToIDRef_ = amountRelativeToNode.Attributes["id"].Value;
                 AmountReference ob = new AmountReference(amountRelativeToNode);
                 IDManager.SetID(amountRelativeToIDRef_, ob);
             }
             else if (amountRelativeToNode.Attributes["href"] != null)
             {
                 amountRelativeToIDRef_ = amountRelativeToNode.Attributes["href"].Value;
             }
             else
             {
                 amountRelativeTo_ = new AmountReference(amountRelativeToNode);
             }
         }
         else
         {
             amountRelativeTo_ = new AmountReference(amountRelativeToNode);
         }
     }
     
 
     XmlNode cleanNetPriceNode = xmlNode.SelectSingleNode("cleanNetPrice");
     
     if (cleanNetPriceNode != null)
     {
         if (cleanNetPriceNode.Attributes["href"] != null || cleanNetPriceNode.Attributes["id"] != null) 
         {
             if (cleanNetPriceNode.Attributes["id"] != null) 
             {
                 cleanNetPriceIDRef_ = cleanNetPriceNode.Attributes["id"].Value;
                 XsdTypeDecimal ob = new XsdTypeDecimal(cleanNetPriceNode);
                 IDManager.SetID(cleanNetPriceIDRef_, ob);
             }
             else if (cleanNetPriceNode.Attributes["href"] != null)
             {
                 cleanNetPriceIDRef_ = cleanNetPriceNode.Attributes["href"].Value;
             }
             else
             {
                 cleanNetPrice_ = new XsdTypeDecimal(cleanNetPriceNode);
             }
         }
         else
         {
             cleanNetPrice_ = new XsdTypeDecimal(cleanNetPriceNode);
         }
     }
     
 
     XmlNode quotationCharacteristicsNode = xmlNode.SelectSingleNode("quotationCharacteristics");
     
     if (quotationCharacteristicsNode != null)
     {
         if (quotationCharacteristicsNode.Attributes["href"] != null || quotationCharacteristicsNode.Attributes["id"] != null) 
         {
             if (quotationCharacteristicsNode.Attributes["id"] != null) 
             {
                 quotationCharacteristicsIDRef_ = quotationCharacteristicsNode.Attributes["id"].Value;
                 QuotationCharacteristics ob = new QuotationCharacteristics(quotationCharacteristicsNode);
                 IDManager.SetID(quotationCharacteristicsIDRef_, ob);
             }
             else if (quotationCharacteristicsNode.Attributes["href"] != null)
             {
                 quotationCharacteristicsIDRef_ = quotationCharacteristicsNode.Attributes["href"].Value;
             }
             else
             {
                 quotationCharacteristics_ = new QuotationCharacteristics(quotationCharacteristicsNode);
             }
         }
         else
         {
             quotationCharacteristics_ = new QuotationCharacteristics(quotationCharacteristicsNode);
         }
     }
     
 
 }
示例#11
0
        public Price(XmlNode xmlNode)
        {
            XmlNodeList commissionNodeList = xmlNode.SelectNodes("commission");

            if (commissionNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in commissionNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        commissionIDRef = item.Attributes["id"].Name;
                        Commission ob = Commission();
                        IDManager.SetID(commissionIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        commissionIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        commission = new Commission(item);
                    }
                }
            }


            XmlNodeList determinationMethodNodeList = xmlNode.SelectNodes("determinationMethod");

            if (determinationMethodNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in determinationMethodNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        determinationMethodIDRef = item.Attributes["id"].Name;
                        DeterminationMethod ob = DeterminationMethod();
                        IDManager.SetID(determinationMethodIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        determinationMethodIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        determinationMethod = new DeterminationMethod(item);
                    }
                }
            }


            XmlNodeList grossPriceNodeList = xmlNode.SelectNodes("grossPrice");

            if (grossPriceNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in grossPriceNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        grossPriceIDRef = item.Attributes["id"].Name;
                        ActualPrice ob = ActualPrice();
                        IDManager.SetID(grossPriceIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        grossPriceIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        grossPrice = new ActualPrice(item);
                    }
                }
            }


            XmlNodeList netPriceNodeList = xmlNode.SelectNodes("netPrice");

            if (netPriceNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in netPriceNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        netPriceIDRef = item.Attributes["id"].Name;
                        ActualPrice ob = ActualPrice();
                        IDManager.SetID(netPriceIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        netPriceIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        netPrice = new ActualPrice(item);
                    }
                }
            }


            XmlNodeList accruedInterestPriceNodeList = xmlNode.SelectNodes("accruedInterestPrice");

            if (accruedInterestPriceNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in accruedInterestPriceNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        accruedInterestPriceIDRef = item.Attributes["id"].Name;
                        XsdTypeDecimal ob = XsdTypeDecimal();
                        IDManager.SetID(accruedInterestPriceIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        accruedInterestPriceIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        accruedInterestPrice = new XsdTypeDecimal(item);
                    }
                }
            }


            XmlNodeList fxConversionNodeList = xmlNode.SelectNodes("fxConversion");

            if (fxConversionNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in fxConversionNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        fxConversionIDRef = item.Attributes["id"].Name;
                        FxConversion ob = FxConversion();
                        IDManager.SetID(fxConversionIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        fxConversionIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        fxConversion = new FxConversion(item);
                    }
                }
            }


            XmlNodeList amountRelativeToNodeList = xmlNode.SelectNodes("amountRelativeTo");

            if (amountRelativeToNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in amountRelativeToNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        amountRelativeToIDRef = item.Attributes["id"].Name;
                        AmountReference ob = AmountReference();
                        IDManager.SetID(amountRelativeToIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        amountRelativeToIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        amountRelativeTo = new AmountReference(item);
                    }
                }
            }


            XmlNodeList cleanNetPriceNodeList = xmlNode.SelectNodes("cleanNetPrice");

            if (cleanNetPriceNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in cleanNetPriceNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        cleanNetPriceIDRef = item.Attributes["id"].Name;
                        XsdTypeDecimal ob = XsdTypeDecimal();
                        IDManager.SetID(cleanNetPriceIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        cleanNetPriceIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        cleanNetPrice = new XsdTypeDecimal(item);
                    }
                }
            }


            XmlNodeList quotationCharacteristicsNodeList = xmlNode.SelectNodes("quotationCharacteristics");

            if (quotationCharacteristicsNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in quotationCharacteristicsNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        quotationCharacteristicsIDRef = item.Attributes["id"].Name;
                        QuotationCharacteristics ob = QuotationCharacteristics();
                        IDManager.SetID(quotationCharacteristicsIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        quotationCharacteristicsIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        quotationCharacteristics = new QuotationCharacteristics(item);
                    }
                }
            }
        }
示例#12
0
        public PrincipalExchangeAmount(XmlNode xmlNode)
        {
            XmlNodeList amountRelativeToNodeList = xmlNode.SelectNodes("amountRelativeTo");

            if (amountRelativeToNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in amountRelativeToNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        amountRelativeToIDRef = item.Attributes["id"].Name;
                        AmountReference ob = AmountReference();
                        IDManager.SetID(amountRelativeToIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        amountRelativeToIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        amountRelativeTo = new AmountReference(item);
                    }
                }
            }


            XmlNodeList determinationMethodNodeList = xmlNode.SelectNodes("determinationMethod");

            if (determinationMethodNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in determinationMethodNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        determinationMethodIDRef = item.Attributes["id"].Name;
                        DeterminationMethod ob = DeterminationMethod();
                        IDManager.SetID(determinationMethodIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        determinationMethodIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        determinationMethod = new DeterminationMethod(item);
                    }
                }
            }


            XmlNodeList principalAmountNodeList = xmlNode.SelectNodes("principalAmount");

            if (principalAmountNodeList.Count > 1)
            {
                throw new Exception();
            }

            foreach (XmlNode item in principalAmountNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        principalAmountIDRef = item.Attributes["id"].Name;
                        NonNegativeMoney ob = NonNegativeMoney();
                        IDManager.SetID(principalAmountIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        principalAmountIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        principalAmount = new NonNegativeMoney(item);
                    }
                }
            }
        }