/* Deprecated */ public Affiliation AffiliateWith(Establishment establishment) { var currentAffiliations = Affiliations.ToList(); // affiliation may already exist var affiliation = currentAffiliations .SingleOrDefault(a => a.Establishment.Equals(establishment)); if (affiliation != null) { return(affiliation); } // create affiliation affiliation = new Affiliation { // if person does not already have a default affiliation, this is it IsDefault = !currentAffiliations.Any(a => a.IsDefault), Establishment = establishment, // affiliate with establishment Person = this, // for non-institutions, person should not be claiming student, faculty, etc IsClaimingEmployee = !establishment.IsInstitution, }; // add & return affiliation Affiliations.Add(affiliation); return(affiliation); }