private Pattern GenerateSmartPattern(int lines)
        {
            var bins = TypeCode == "RACE_ORDER"
                ? PatternGenerator.CreateFectaPattern(lines, Legs.Length)
                : PatternGenerator.CreateSmartPattern(lines,
                                                      Legs.ToDictionary(l => l.LegOrder, l => l.Selections.Length));
            var pattern = new Pattern(bins.ToArray());

            SmartPickPatterns[lines] = pattern;
            return(pattern);
        }