public static string GetOrGenerateDescription(this PortfolioCheck check)
    {
        if (string.IsNullOrWhiteSpace(check.Description))
        {
            return(check.GenerateCheckDescription());
        }

        return
            ($"Check {check.Name} is {(check.CurrentState.IsActive ? "active" : "inactive")}:{Environment.NewLine}{check.Description}");
    }
    public static string GenerateCheckDescription(this PortfolioCheck check)
    {
        const string inactiveSymbol = "\U0001F7E2"; // green circle
        const string activeSymbol   = "\U0001F534"; // red circle

        var title = check.CurrentState.IsActive
            ? $"{activeSymbol} Check <b>{check.Name}</b> is active"
            : $"{inactiveSymbol} Check <b>{check.Name}</b> is inactive";

        return($"{title}{Environment.NewLine}" +
               $"{check.MetricType.Humanize()} {check.OperatorType.Humanize()} {check.TargetValue}{Environment.NewLine}" +
               $"Metric value: <b>{check.CurrentState.MetricValue}</b>");
    }