private void ExportAsTextResults()
        {
            var resultBuilder = new StringBuilder();
            var grouped       = Issues.OfType <JiraIssue>().GroupBy(i => i.EpicName);

            foreach (var group in grouped)
            {
                if (string.IsNullOrWhiteSpace(group.Key))
                {
                    resultBuilder.AppendLine("\n(No Epic)");
                }
                else
                {
                    resultBuilder.AppendLine("\n" + group.Key);
                }

                foreach (var issue in group)
                {
                    resultBuilder.AppendLine(string.Format("* {0} - {1}", issue.Key, issue.Summary));
                }
            }

            var dialog = new TextualPreview(resultBuilder.ToString());

            dialog.ShowDialog();
        }
        private void ExportAsConfluenceMarkupResults()
        {
            var resultBuilder = new StringBuilder();
            var grouped       = Issues.OfType <JiraIssue>().GroupBy(i => i.EpicName);

            foreach (var group in grouped)
            {
                resultBuilder.AppendLine();
                if (string.IsNullOrWhiteSpace(group.Key))
                {
                    resultBuilder.AppendLine("h2. (No Epic)");
                }
                else
                {
                    resultBuilder.AppendLine("h2. " + group.Key);
                }
                resultBuilder.AppendLine();

                foreach (var issue in group)
                {
                    resultBuilder.AppendLine(string.Format("* *{0}* - {1}", issue.Key, EscapeConfluenceMarkupCharacters(issue.Summary)));
                }
            }

            var dialog = new TextualPreview(resultBuilder.ToString());

            dialog.ShowDialog();
        }