public void LoadAllDraws(string fileName)
        {
            if (!File.Exists(fileName))
            {
                throw new FileNotFoundException("File not found", fileName);
            }

            var list = new List <LottoDraw>();

            var skipFirstLine = true;

            foreach (var line in File.ReadLines(fileName))
            {
                if (skipFirstLine)
                {
                    skipFirstLine = false;
                    continue;
                }

                //0     1   2  3   4     5  6  7  8  9  10 11     12        13      14        15
                //No.       Date         Winning Numbers          Jackpot   Wins    Machine   Set
                //1668  Sat 17 Dec 2011  01 22 35 39 42 48 (12)   4,672,310     1    Merlin      5
                var parts = line.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

                var draw = new LottoDraw();

                // get main numbers
                for (var i = 0; i < 6; i++)
                {
                    var ball = short.Parse(parts[i + 5]);
                    draw.MainNumbers[i] = ball;
                }

                //get bonus ball
                draw.BonusBall = short.Parse(parts[11].Substring(1, 2));

                // get draw date, force UK culture as it's UK data
                var drawDate = DateTime.Parse(string.Format("{0} {1} {2}", parts[2], parts[3], parts[4]), CultureInfo.CreateSpecificCulture("en-gb"));
                draw.DrawDate = drawDate;

                list.Add(draw);
            }

            AllDraws    = list;
            initialised = true;
        }
        public void LoadAllDraws(string fileName)
        {
            if (!File.Exists(fileName))
            {
                throw new FileNotFoundException("File not found", fileName);
            }

            var list = new List<LottoDraw>();

            var skipFirstLine = true;
            foreach (var line in File.ReadLines(fileName))
            {
                if (skipFirstLine)
                {
                    skipFirstLine = false;
                    continue;
                }

                //0     1   2  3   4     5  6  7  8  9  10 11     12        13      14        15
                //No.       Date         Winning Numbers          Jackpot   Wins    Machine   Set
                //1668  Sat 17 Dec 2011  01 22 35 39 42 48 (12)   4,672,310     1    Merlin      5
                var parts = line.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

                var draw = new LottoDraw();

                // get main numbers
                for (var i = 0; i < 6; i++)
                {
                    var ball = short.Parse(parts[i + 5]);
                    draw.MainNumbers[i] = ball;
                }

                //get bonus ball
                draw.BonusBall = short.Parse(parts[11].Substring(1, 2));

                // get draw date, force UK culture as it's UK data
                var drawDate = DateTime.Parse(string.Format("{0} {1} {2}", parts[2], parts[3], parts[4]), CultureInfo.CreateSpecificCulture("en-gb"));
                draw.DrawDate = drawDate;

                list.Add(draw);
            }

            AllDraws = list;
            initialised = true;
        }