public void Save(Pet pet) { string petType = (pet.Type == null) ? string.Empty : pet.Type.Name; string petFood = (pet.FoodType == null) ? string.Empty : pet.FoodType.Text; _history.AddText(string.Format("{0} the {1} registered at a price of £{2}. Food: {3}", pet.Name, petType, pet.Price, petFood)); // Mimics adding to a real database new Thread(() => { Thread.Sleep(400); _pets.Add(pet); _unsoldPets.Add(pet); _events.GetEvent <NewPetEvent>().Publish(pet); }).Start(); }