public IndexAdjustmentEvents(XmlNode xmlNode)
        {
            XmlNodeList indexModificationNodeList = xmlNode.SelectNodes("indexModification");

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

            foreach (XmlNode item in indexModificationNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        indexModificationIDRef = item.Attributes["id"].Name;
                        IndexEventConsequenceEnum ob = IndexEventConsequenceEnum();
                        IDManager.SetID(indexModificationIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        indexModificationIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        indexModification = new IndexEventConsequenceEnum(item);
                    }
                }
            }


            XmlNodeList indexCancellationNodeList = xmlNode.SelectNodes("indexCancellation");

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

            foreach (XmlNode item in indexCancellationNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        indexCancellationIDRef = item.Attributes["id"].Name;
                        IndexEventConsequenceEnum ob = IndexEventConsequenceEnum();
                        IDManager.SetID(indexCancellationIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        indexCancellationIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        indexCancellation = new IndexEventConsequenceEnum(item);
                    }
                }
            }


            XmlNodeList indexDisruptionNodeList = xmlNode.SelectNodes("indexDisruption");

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

            foreach (XmlNode item in indexDisruptionNodeList)
            {
                if (item.Attributes["href"] != null || item.Attributes["id"] == null)
                {
                    if (item.Attributes["id"] != null)
                    {
                        indexDisruptionIDRef = item.Attributes["id"].Name;
                        IndexEventConsequenceEnum ob = IndexEventConsequenceEnum();
                        IDManager.SetID(indexDisruptionIDRef, ob);
                    }
                    else if (item.Attributes.ToString() == "href")
                    {
                        indexDisruptionIDRef = item.Attributes["href"].Name;
                    }
                    else
                    {
                        indexDisruption = new IndexEventConsequenceEnum(item);
                    }
                }
            }
        }
 public IndexAdjustmentEvents(XmlNode xmlNode)
 {
     XmlNode indexModificationNode = xmlNode.SelectSingleNode("indexModification");
     
     if (indexModificationNode != null)
     {
         if (indexModificationNode.Attributes["href"] != null || indexModificationNode.Attributes["id"] != null) 
         {
             if (indexModificationNode.Attributes["id"] != null) 
             {
                 indexModificationIDRef_ = indexModificationNode.Attributes["id"].Value;
                 IndexEventConsequenceEnum ob = new IndexEventConsequenceEnum(indexModificationNode);
                 IDManager.SetID(indexModificationIDRef_, ob);
             }
             else if (indexModificationNode.Attributes["href"] != null)
             {
                 indexModificationIDRef_ = indexModificationNode.Attributes["href"].Value;
             }
             else
             {
                 indexModification_ = new IndexEventConsequenceEnum(indexModificationNode);
             }
         }
         else
         {
             indexModification_ = new IndexEventConsequenceEnum(indexModificationNode);
         }
     }
     
 
     XmlNode indexCancellationNode = xmlNode.SelectSingleNode("indexCancellation");
     
     if (indexCancellationNode != null)
     {
         if (indexCancellationNode.Attributes["href"] != null || indexCancellationNode.Attributes["id"] != null) 
         {
             if (indexCancellationNode.Attributes["id"] != null) 
             {
                 indexCancellationIDRef_ = indexCancellationNode.Attributes["id"].Value;
                 IndexEventConsequenceEnum ob = new IndexEventConsequenceEnum(indexCancellationNode);
                 IDManager.SetID(indexCancellationIDRef_, ob);
             }
             else if (indexCancellationNode.Attributes["href"] != null)
             {
                 indexCancellationIDRef_ = indexCancellationNode.Attributes["href"].Value;
             }
             else
             {
                 indexCancellation_ = new IndexEventConsequenceEnum(indexCancellationNode);
             }
         }
         else
         {
             indexCancellation_ = new IndexEventConsequenceEnum(indexCancellationNode);
         }
     }
     
 
     XmlNode indexDisruptionNode = xmlNode.SelectSingleNode("indexDisruption");
     
     if (indexDisruptionNode != null)
     {
         if (indexDisruptionNode.Attributes["href"] != null || indexDisruptionNode.Attributes["id"] != null) 
         {
             if (indexDisruptionNode.Attributes["id"] != null) 
             {
                 indexDisruptionIDRef_ = indexDisruptionNode.Attributes["id"].Value;
                 IndexEventConsequenceEnum ob = new IndexEventConsequenceEnum(indexDisruptionNode);
                 IDManager.SetID(indexDisruptionIDRef_, ob);
             }
             else if (indexDisruptionNode.Attributes["href"] != null)
             {
                 indexDisruptionIDRef_ = indexDisruptionNode.Attributes["href"].Value;
             }
             else
             {
                 indexDisruption_ = new IndexEventConsequenceEnum(indexDisruptionNode);
             }
         }
         else
         {
             indexDisruption_ = new IndexEventConsequenceEnum(indexDisruptionNode);
         }
     }
     
 
 }
        public IndexAdjustmentEvents(XmlNode xmlNode)
        {
            XmlNode indexModificationNode = xmlNode.SelectSingleNode("indexModification");

            if (indexModificationNode != null)
            {
                if (indexModificationNode.Attributes["href"] != null || indexModificationNode.Attributes["id"] != null)
                {
                    if (indexModificationNode.Attributes["id"] != null)
                    {
                        indexModificationIDRef_ = indexModificationNode.Attributes["id"].Value;
                        IndexEventConsequenceEnum ob = new IndexEventConsequenceEnum(indexModificationNode);
                        IDManager.SetID(indexModificationIDRef_, ob);
                    }
                    else if (indexModificationNode.Attributes["href"] != null)
                    {
                        indexModificationIDRef_ = indexModificationNode.Attributes["href"].Value;
                    }
                    else
                    {
                        indexModification_ = new IndexEventConsequenceEnum(indexModificationNode);
                    }
                }
                else
                {
                    indexModification_ = new IndexEventConsequenceEnum(indexModificationNode);
                }
            }


            XmlNode indexCancellationNode = xmlNode.SelectSingleNode("indexCancellation");

            if (indexCancellationNode != null)
            {
                if (indexCancellationNode.Attributes["href"] != null || indexCancellationNode.Attributes["id"] != null)
                {
                    if (indexCancellationNode.Attributes["id"] != null)
                    {
                        indexCancellationIDRef_ = indexCancellationNode.Attributes["id"].Value;
                        IndexEventConsequenceEnum ob = new IndexEventConsequenceEnum(indexCancellationNode);
                        IDManager.SetID(indexCancellationIDRef_, ob);
                    }
                    else if (indexCancellationNode.Attributes["href"] != null)
                    {
                        indexCancellationIDRef_ = indexCancellationNode.Attributes["href"].Value;
                    }
                    else
                    {
                        indexCancellation_ = new IndexEventConsequenceEnum(indexCancellationNode);
                    }
                }
                else
                {
                    indexCancellation_ = new IndexEventConsequenceEnum(indexCancellationNode);
                }
            }


            XmlNode indexDisruptionNode = xmlNode.SelectSingleNode("indexDisruption");

            if (indexDisruptionNode != null)
            {
                if (indexDisruptionNode.Attributes["href"] != null || indexDisruptionNode.Attributes["id"] != null)
                {
                    if (indexDisruptionNode.Attributes["id"] != null)
                    {
                        indexDisruptionIDRef_ = indexDisruptionNode.Attributes["id"].Value;
                        IndexEventConsequenceEnum ob = new IndexEventConsequenceEnum(indexDisruptionNode);
                        IDManager.SetID(indexDisruptionIDRef_, ob);
                    }
                    else if (indexDisruptionNode.Attributes["href"] != null)
                    {
                        indexDisruptionIDRef_ = indexDisruptionNode.Attributes["href"].Value;
                    }
                    else
                    {
                        indexDisruption_ = new IndexEventConsequenceEnum(indexDisruptionNode);
                    }
                }
                else
                {
                    indexDisruption_ = new IndexEventConsequenceEnum(indexDisruptionNode);
                }
            }
        }