private void UpdateFileTags()
 {
     if (FileContent == null)
     {
         return;
     }
     CurParsedFile = new SimpleHtmlParsedFile(FileContent);
     FileTags      = CurParsedFile.GenerateTagsTree();
 }
        private void RemoveNonexistingTagsTask()
        {
            var parsedHtml = new SimpleHtmlParsedFile(FileContent);

            for (int i = 0; i < parsedHtml.HtmlElements.Length; i++)
            {
                if (parsedHtml.HtmlElements[i] is SimpleHtmlTag tag)
                {
                    if (!SimpleHtmlParsedFile.AllExistingHtmlElements.Contains(tag.LowerName))
                    {
                        parsedHtml.RemoveAt(i);
                    }
                }
            }

            string s = parsedHtml.ToString();

            App.Current.Dispatcher.Invoke(() => {
                FileContent    = s;
                ProcessingFile = false;
            });
        }