/// <summary> /// Prepare patient record with associated clinical events /// </summary> private void AddClinicalEvents(Patient patient, List <ClinicalEventDetail> clinicalEvents) { if (patient == null) { throw new ArgumentNullException(nameof(patient)); } if (clinicalEvents == null) { throw new ArgumentNullException(nameof(clinicalEvents)); } if (clinicalEvents.Count == 0) { return; } foreach (var clinicalEvent in clinicalEvents) { var newClinicalEvent = patient.AddClinicalEvent(clinicalEvent.OnsetDate, clinicalEvent.ResolutionDate, null, clinicalEvent.SourceDescription); // Custom Property handling _typeExtensionHandler.UpdateExtendable(newClinicalEvent, clinicalEvent.CustomAttributes, "Admin"); } }