public static string ContentFormatEnumToString(ContentFormatEnum noteFormatEnumToConvert)
        {
            string stringValueForEnum;

            switch (noteFormatEnumToConvert)
            {
            case ContentFormatEnum.Hierarchy:
                stringValueForEnum = FORMAT_HIERARCHY;
                break;

            case ContentFormatEnum.HTML:
                stringValueForEnum = FORMAT_HTML;
                break;

            case ContentFormatEnum.RTF:
                stringValueForEnum = FORMAT_RTF;
                break;

            case ContentFormatEnum.Text:
                stringValueForEnum = FORMAT_TEXT;
                break;

            case ContentFormatEnum.Worksheet:
                stringValueForEnum = FORMAT_WORKSHEET;
                break;

            default:
                throw new System.ArgumentOutOfRangeException("noteFormatEnumToConvert", noteFormatEnumToConvert, "Can not convert enum value to string because this value is not recognized");
            }
            return(stringValueForEnum);
        }
        public static string ProcessContent(string toProcess, ContentFormatEnum contentFormat)
        {
            if (string.IsNullOrWhiteSpace(toProcess))
            {
                return(string.Empty);
            }

            switch (contentFormat)
            {
            case ContentFormatEnum.MarkdigMarkdown01:
                var pipeline = new MarkdownPipelineBuilder().UseAdvancedExtensions().Build();
                return(Markdown.ToHtml(toProcess, pipeline));

            case ContentFormatEnum.Html01:
                return(toProcess);

            default:
                throw new ArgumentOutOfRangeException();
            }
        }