public void Delete(Person Person) { ContactInfoProvider provider = new ContactInfoProvider(); foreach (AddressRelation item in provider.SelectAddressRelations(Person)) { item.Address.Delete(); item.Delete(); } foreach (EmailAddressRelation item in provider.SelectEmailAddressRelations(Person)) { item.EmailAddress.Delete(); item.Delete(); } foreach (PhoneNumberRelation item in provider.SelectPhoneNumberRelations(Person)) { item.PhoneNumber.Delete(); item.Delete(); } Person.Delete(); }