public static void Show(NonfatalErrorEntry entry) { var text = (entry.Exception == null ? $"{entry.DisplayName}." : $"{entry.DisplayName}:\n\n[b][mono]{entry.Exception.Message}[/mono][/b]") + (entry.Commentary == null ? "" : $"\n\n[i]{entry.Commentary}[/i]"); var dlg = new ModernDialog { Title = UiStrings.Common_Oops, Content = new ScrollViewer { Content = new BbCodeBlock { BbCode = text, Margin = new Thickness(0, 0, 0, 8) }, VerticalScrollBarVisibility = ScrollBarVisibility.Auto, HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled }, MinHeight = 0, MinWidth = 0, MaxHeight = 480, MaxWidth = 640 }; dlg.Buttons = entry.Solutions.Select(x => dlg.CreateFixItButton(x, entry)).Where(x => x != null).Union(new[] { dlg.OkButton }); dlg.Show(); entry.Unseen = false; }