private void save_Excecute() { foreach (var toSave in peopleToAdd) { repo.AddPerson(toSave); } foreach (var toDelete in peopleToDelete) { repo.RemovePerson(toDelete); } foreach (var person in People.Except(peopleToAdd)) { repo.UpdatePerson(person); } peopleToAdd.Clear(); peopleToDelete.Clear(); foreach (var toSave in householdsToAdd) { repo.AddHousehold(toSave); } foreach (var toDelete in householdsToDelete) { repo.RemoveHousehold(toDelete); } foreach (var household in Households.Except(householdsToAdd)) { repo.UpdateHousehold(household); } householdsToAdd.Clear(); householdsToDelete.Clear(); }