public async Task UpdateAdults(IImmutableList <Adult> adults, bool updatePhoneNumber) { if (updatePhoneNumber) { foreach (var adult in adults) { if (!adult.PeopleId.HasValue) { continue; } if (adult.PhoneNumberId.HasValue) { await _planningCenterClient.PatchPhoneNumber( peopleId : adult.PeopleId.Value, phoneNumberId : adult.PhoneNumberId.Value, phoneNumber : adult.PhoneNumber); continue; } await _planningCenterClient.PostPhoneNumber( peopleId : adult.PeopleId.Value, phoneNumber : adult.PhoneNumber); } } await _peopleRepository.UpdateAdults(adults : adults); }