private static void MakeCategory(Control parent, string title, string classNamePrefix, string content1, string content2, CategoryOptions options = CategoryOptions.None) { var asLink = (options & CategoryOptions.AsLink) != 0; var isScrollable = (options & CategoryOptions.Scrollable) != 0; var createParagraphs = (options & CategoryOptions.Paragraphs) != 0; var isHeadshot = (options & CategoryOptions.Headshot) != 0; var isProfile = (options & CategoryOptions.Profile) != 0; var isPicture = isHeadshot || isProfile; var heading = new HtmlDiv().AddTo(parent, "category-heading", true); new HtmlSpan { InnerText = title }.AddTo(heading); var hasContent1 = isPicture ? PoliticiansImagesBlobs.PoliticianKeyExists(content1) : !IsNullOrWhiteSpace(content1); var hasContent2 = isPicture ? PoliticiansImagesBlobs.PoliticianKeyExists(content2) : !IsNullOrWhiteSpace(content2); var category = new HtmlDiv().AddTo(parent, classNamePrefix + "-databoxes databoxes clearfix", true); var d1 = new HtmlDiv().AddTo(category, "databox databox-1", true) as HtmlContainerControl; if (!hasContent1) { d1.AddCssClasses("no-content"); } var d2 = new HtmlDiv().AddTo(category, "databox databox-2", true) as HtmlContainerControl; if (!hasContent2) { d2.AddCssClasses("no-content"); } if (isScrollable) { d1.AddCssClasses("scrollable"); d2.AddCssClasses("scrollable"); } if (asLink) { if (!IsNullOrWhiteSpace(content1)) { new HtmlAnchor { InnerText = content1, HRef = VotePage.NormalizeUrl(content1), Target = "content" } }