Insufficient Memory error beng thrown :         private void findManagerForSelectedDate(String dateSelected)
        {
            dateSelected = dateTimePicker1.Value.ToShortDateString();

            List<String> managerNames = new List<String>();
            foreach(var item in managers)
            {
                foreach (var subitem in item)
                {
                    CalendarModel c = subitem;
                    Console.WriteLine(c.date);
                    c.name = new CultureInfo("en-US", false).TextInfo.ToTitleCase(c.name);
                    if (userSelection.Count > 0)
                    {
                        foreach (var addedUser in userSelection.ToArray())
                        {
                            if (!addedUser.Contains(c.name))
                            {
                                userSelection.Add(c.name);
                            }
                        }
                    } else
                    {
                        userSelection.Add(c.name);
                    }
                }
            }
            Console.WriteLine();
        }

I keep running out of memory.

managers contains 23 items
item may have up to 3 entries (1 entry is a CalendarModel)
I am expecting a very large number of entries to be in 'item' once the app is finished.

I am also getting a ridiculous number of items in "userSelection" when it crashed. It was like 61K!!!