/// <summary>
        /// Fills the note according current settings
        /// </summary>
        public void SetDialog()
        {
            if (HtmlDocument != null)
            {
                HtmlDocument = null;
                ThisExtension.ROHTMLReleaseDocument();
            }
            HtmlDocument = ThisExtension.ROHTMLDocument();

            if (File.Exists(DocumentPath))
            {
                try
                {
                    File.Delete(DocumentPath);
                }
                catch
                {
                }
            }

            Guid g = System.Guid.NewGuid();

            DocumentPath = GetTempPath() + "\\" + g.ToString() + ".mht";

            HtmlDocument.Body.AddHeader(1, "Pyramid parameters");
            string textH = ThisExtension.Units.DisplayTextFromBase(ThisMainExtension.Data.H, Autodesk.REX.Framework.EUnitType.Dimensions_StructureDim, true);

            HtmlDocument.Body.AddValue2("H", textH);
            string textB = ThisExtension.Units.DisplayTextFromBase(ThisMainExtension.Data.B, Autodesk.REX.Framework.EUnitType.Dimensions_StructureDim, true);

            HtmlDocument.Body.AddValue2("B", textB);

            HtmlDocument.SaveAsSingleFile(DocumentPath);
            webBrowser.Navigate(new Uri(DocumentPath));
        }
        /// <summary>
        /// Fills the note.
        /// </summary>
        public void FillNote()
        {
            if (HtmlDocument != null)
            {
                HtmlDocument = null;
                ThisExtension.ROHTMLReleaseDocument();
            }

            HtmlDocument = ThisExtension.ROHTMLDocument();

            FillHeaderNote();

            if (ThisMainExtension.Data.IdMode)
            {
                if (ThisMainExtension.Data.SelectedElement != null)
                {
                    AddElementToNote(ThisMainExtension.Data.SelectedElement);
                }
            }
            else
            {
                FillGeneralInformation();

                foreach (Node categoryNode in ThisMainExtension.Data.MainNode.Nodes.Values)
                {
                    if (!ThisMainExtension.Data.SelectedCategories.Contains(categoryNode))
                    {
                        continue;
                    }

                    AddCategoryToNote(categoryNode);

                    foreach (Node elementNode in categoryNode.Nodes.Values)
                    {
                        AddElementToNote(elementNode);
                    }
                }
            }

            if (File.Exists(DocumentPath))
            {
                try
                {
                    File.Delete(DocumentPath);
                }
                catch
                {
                }
            }

            Guid g = System.Guid.NewGuid();

            DocumentPath = GetTempPath() + "\\" + g.ToString() + ".mht";

            HtmlDocument.SaveAsSingleFile(DocumentPath);
            webBrowser.Navigate(new Uri(DocumentPath));
        }