public virtual void AddLocation(ProgramLocation location) { location.Program = this; location.Validate(); Locations.Add(location); }