/// <summary> /// Create the reporting radiologist from information in the HL7 V2 diagnostic imaging message. /// </summary> /// <param name="message">The HL7 V2 message.</param> /// <returns></returns> internal static IParticipationReportingRadiologist CreateReportingRadiologist(HL7GenericMessage message) { var nameCn = message.Order.First().Observation.First().ObservationsReportID.PrincipalResultInterpreter.name; var reportingRadiologist = DiagnosticImagingReport.CreateReportingRadiologist(); // Document reportingRadiologist > Participant reportingRadiologist.Participant = DiagnosticImagingReport.CreateParticipantForReportingRadiologist(); // Participation Period reportingRadiologist.ParticipationEndTime = GetResultsReportStatusChange(message); var person = BaseCDAModel.CreatePersonWithOrganisation(); // Document reportingRadiologist > Participant > Person or Organisation or Device > Person > Person Name person.PersonNames = new List <IPersonName> { GetPersonNameFromCn(nameCn) }; // Document reportingRadiologist > Participant > Entity Identifier person.Identifiers = new List <Identifier> { BaseCDAModel.CreateHealthIdentifier(HealthIdentifierType.HPII, nameCn.IDnumberST) }; reportingRadiologist.Participant.Person = person; return(reportingRadiologist); }