public ValuationDocument(XmlNode xmlNode)
 : base(xmlNode)
 {
     XmlNodeList marketNodeList = xmlNode.SelectNodes("market");
     if (marketNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in marketNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 marketIDRef = item.Attributes["id"].Name;
                 Market ob = Market();
                 IDManager.SetID(marketIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 marketIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 market = new Market(item);
             }
         }
     }
     
 
     XmlNodeList valuationSetNodeList = xmlNode.SelectNodes("valuationSet");
     if (valuationSetNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in valuationSetNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 valuationSetIDRef = item.Attributes["id"].Name;
                 ValuationSet ob = ValuationSet();
                 IDManager.SetID(valuationSetIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 valuationSetIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 valuationSet = new ValuationSet(item);
             }
         }
     }
     
 
 }
 public ValuationDocument(XmlNode xmlNode)
 : base(xmlNode)
 {
     XmlNode marketNode = xmlNode.SelectSingleNode("market");
     
     if (marketNode != null)
     {
         if (marketNode.Attributes["href"] != null || marketNode.Attributes["id"] != null) 
         {
             if (marketNode.Attributes["id"] != null) 
             {
                 marketIDRef_ = marketNode.Attributes["id"].Value;
                 Market ob = new Market(marketNode);
                 IDManager.SetID(marketIDRef_, ob);
             }
             else if (marketNode.Attributes["href"] != null)
             {
                 marketIDRef_ = marketNode.Attributes["href"].Value;
             }
             else
             {
                 market_ = new Market(marketNode);
             }
         }
         else
         {
             market_ = new Market(marketNode);
         }
     }
     
 
     XmlNode valuationSetNode = xmlNode.SelectSingleNode("valuationSet");
     
     if (valuationSetNode != null)
     {
         if (valuationSetNode.Attributes["href"] != null || valuationSetNode.Attributes["id"] != null) 
         {
             if (valuationSetNode.Attributes["id"] != null) 
             {
                 valuationSetIDRef_ = valuationSetNode.Attributes["id"].Value;
                 ValuationSet ob = new ValuationSet(valuationSetNode);
                 IDManager.SetID(valuationSetIDRef_, ob);
             }
             else if (valuationSetNode.Attributes["href"] != null)
             {
                 valuationSetIDRef_ = valuationSetNode.Attributes["href"].Value;
             }
             else
             {
                 valuationSet_ = new ValuationSet(valuationSetNode);
             }
         }
         else
         {
             valuationSet_ = new ValuationSet(valuationSetNode);
         }
     }
     
 
 }