/// <summary>
        /// Private Constructor which enforces use of Instance
        /// </summary>
        private RecordDatabase()
        {
            if (generateRandom)
            {
                var gen = new RecordGenerator();

                for (int i = 0; i < 10; i++)
                {
                    Add(gen.GenerateRandomRecord());
                }
                generateRandom = false;
            }
        }
        static private String GenerateTestFile()
        {
            try
            {
                var path = Path.Combine(Directory.GetCurrentDirectory(), "TestFile.txt");
                using (var writer = new StreamWriter(path))
                {
                    RecordGenerator generator = new RecordGenerator();
                    for (int i = 0; i < 10; i++)
                    {
                        var record = generator.GenerateRandomRecord();
                        writer.WriteLine($"{record.LastName} | {record.FirstName} | {record.Gender} | {record.FavoriteColor} | {record.DateOfBirth.ToShortDateString()}");
                    }
                }

                return(path);
            }
            catch (Exception ex)
            {
                throw new Exception(
                          "Failed to Generate a test file",
                          ex);
            }
        }