private void ContentServiceOnSaving(IContentService sender, SaveEventArgs <IContent> saveEventArgs)
    {
        var keyphrases             = _keyphraseApiController.GetAll();
        var keyphraseContentParser = new KeyphraseContentParser();

        foreach (IContent content in saveEventArgs.SavedEntities)
        {
            if (content.ContentType.Alias.Equals("NewsArticle"))
            {
                var blogContent    = content.GetValue <string>("bodyContent");
                var parsedBodyText = keyphraseContentParser.ReplaceKeyphrasesWithLinks(blogContent, keyphrases);
                content.SetValue("bodyContent", parsedBodyText);
            }
        }
    }
    protected override TreeNodeCollection GetTreeNodes(string id, FormDataCollection queryStrings)
    {
        var nodes      = new TreeNodeCollection();
        var keyphrases = _keyphraseApiController.GetAll();

        if (id == Constants.System.Root.ToInvariantString())
        {
            foreach (var keyphrase in keyphrases)
            {
                var node = CreateTreeNode(
                    keyphrase.Id.ToString(),
                    "-1",
                    queryStrings,
                    keyphrase.ToString(),
                    "icon-book-alt",
                    false);
                nodes.Add(node);
            }
        }
        return(nodes);
    }