/* public void RefreshCardsIDs()
         * {
         *   int idx = 1;
         *   foreach (CardControl carditem in ListCardControls)
         *   {
         *       carditem.IDfield = idx.ToString();
         *       idx++;
         *   }
         * }*/

        #region XML-ListCardControls CONNECTION
        public void LoadXmltoListCardControls(Office.CustomXMLPart xmlPart)
        {
            ListCardControls.Clear();

            Office.CustomXMLNodes XMLnodes = xmlPart.SelectNodes("//node");
            string colorstring             = "";

            foreach (Office.CustomXMLNode nodElem in XMLnodes)
            {
                CardControl card = new CardControl();
                card.Textfield = nodElem.Text;


                foreach (Office.CustomXMLNode attr in nodElem.Attributes) // grab the attributes for the node tag
                {
                    if (attr.XML.Contains("id"))
                    {
                        card.IDfield = attr.NodeValue;
                    }
                    if (attr.XML.Contains("bookmark"))
                    {
                        if (attr.NodeValue == "")
                        {
                            attr.NodeValue = "NONE";
                        }
                        card.Bookmarkfield = attr.NodeValue;
                    }
                    if (attr.XML.Contains("color"))
                    {
                        colorstring = attr.NodeValue;
                    }
                }
                string wordcount = "0";
                string pgcount   = "0";

                string[] i = colorstring.Split(',');
                System.Windows.Media.Color CardColor = System.Windows.Media.Color.FromRgb(250, 250, 160);
                try
                {
                    card.Colorfield = Color.FromRgb(byte.Parse(i[0]), byte.Parse(i[1]), byte.Parse(i[2]));
                }
                catch
                {
                    card.Colorfield = CardColor;
                }

                ListCardControls.Add(card);
                card.IDfield = FindIndexCard(card);
            }
        }
        public void UpdateXMLFile()
        {
            Office.CustomXMLNodes basenodes = Globals.ThisAddIn.myXML.SelectNodes("//node");


            foreach (Office.CustomXMLNode bnode in basenodes)
            {
                bnode.Delete(); // delete all nodes in the xml
            }

            foreach (CardControl card in ListCardControls)
            {
                AddXMLNode(Globals.ThisAddIn.myXML, card.IDfield, "0", "0", card.Textfield, card.Bookmarkfield, card.Colorfield);
            }
        }