private void UserDictInitialize()
        {
            if (!File.Exists(StaticVars.UserDictCSV))
            {
                return;
            }
            var reader = new StreamReader(File.OpenRead(StaticVars.UserDictCSV), Encoding.UTF8, true);

            try
            {
                while (!reader.EndOfStream)
                {
                    var line   = reader.ReadLine();
                    var values = line.Split(',');

                    if (!String.IsNullOrEmpty(values[0]) && !String.IsNullOrEmpty(values[1]))
                    {
                        if (!UserDict.ContainsKey(values[0].ToLower()))
                        {
                            UserDict.Add(values[0].ToLower(), values[1]);
                        }
                    }
                }
            }
            catch { }
            reader.Close();
        }
        private void ProcessUsers()
        {
            List <String> names   = ReadFile(@"F:\Code\HorseTrack\HorseTrack\Data\UserNames.txt");
            List <String> streets = ReadFile(@"F:\Code\HorseTrack\HorseTrack\Data\Streets.txt");
            Random        rand    = new Random();

            Users = new List <User>();

            for (int x = 0; x < 30; x++)
            {
                int    ID   = x;
                String name = names.ElementAt(rand.Next(names.Count - 1));
                names.Remove(name);
                String   email   = name.Substring(name.IndexOf(' ')).Trim() + "@gmail.com";
                String   phone   = "314" + rand.Next(10) + rand.Next(10) + rand.Next(10) + rand.Next(10) + rand.Next(10) + rand.Next(10) + rand.Next(10);
                String[] address = { "" + rand.Next(10) + rand.Next(10) + rand.Next(10) + rand.Next(10),
                                     streets.ElementAt(rand.Next(streets.Count - 1)),
                                     "St. Louis, MO, 63126" };

                List <Horse> horses = new List <Horse>();
                for (int y = 0; y < rand.Next(4) + 2; y++)
                {
                    horses.Add(makeHorse(ID));
                }
                User user = new User
                {
                    ID      = ID,
                    Name    = name,
                    Email   = email,
                    Phone   = phone,
                    Address = address,
                    Horses  = horses
                };

                foreach (Horse horse in user.Horses)
                {
                    horse.Owner = user;
                }
                UserDict.Add(user.ID.ToString(), user.Name);
                Users.Add(user);
            }
        }