private Color LogFailureLevelToColor(LogFailureLevel level)
        {
            switch (level)
            {
            case LogFailureLevel.Undefined:
                return(Color.FromRgb(SystemColors.Control.R, SystemColors.Control.G, SystemColors.Control.B));

            case LogFailureLevel.Warning:
                return(Colors.DarkOrange);

            case LogFailureLevel.Error:
                return(Colors.Red);

            case LogFailureLevel.Critical:
                return(Colors.Red);

            case LogFailureLevel.ProactiveWarning:
                return(Colors.DarkOrange);

            case LogFailureLevel.ProactiveError:
                return(Colors.Red);

            case LogFailureLevel.ProactiveCritical:
                return(Colors.Red);

            default:
                throw new ArgumentOutOfRangeException(nameof(level), level, null);
            }
        }
        private void AnalyzerResultsAdd(LogFailureLevel level, int rowNr, int pixelWidth)
        {
            ErrorCount[level] += +1;

            LogFailureLevels |= level;
            if ((int)level > _highestError)
            {
                _highestError = (int)level;
            }

            AnalyzerResults.Add(new LogFileAnalyzerResult {
                ColorRight = LogFailureLevelToColor(level), RowNumber = rowNr, PixelWith = pixelWidth
            });
        }