public static AplDocument CreateAplDocument(CdaSource cdaSource) { AplDocument returnDoc = new AplDocument(); // *** Set id *** Guid tempGuid = new Guid(cdaSource.DocumentId); returnDoc.DocumentId = tempGuid.ToString(); // *** Create Record Target Section *** returnDoc.RecordTarget = CdaSectionFactory.CreateLabRecordTarget(cdaSource.VprData.Demographics); // *** Add provider organization to record target *** returnDoc.RecordTarget.ProviderOrganization = CdaSectionFactory.CreateProviderOrganization(cdaSource.VprData.Demographics, cdaSource.ProviderOrganizationPhone); // *** Create Author *** returnDoc.Author = CdaSectionFactory.CreateAuthor(cdaSource.VprData); // *** Information Recipient *** returnDoc.Recipient = new CdaRecipient(); returnDoc.Recipient.FirstName = cdaSource.Options.IntendedRecipientFirstName; returnDoc.Recipient.LastName = cdaSource.Options.IntendedRecipientLastName; returnDoc.Recipient.Organization = cdaSource.Options.IntendedRecipientOrganization; // *** Custodian *** returnDoc.Custodian = CdaSectionFactory.CreateCustodian(returnDoc.RecordTarget.ProviderOrganization); // *** Documentation Of *** returnDoc.DocumentationOf = CdaSectionFactory.CreateDocumentationOf(); // *** Lab Results Section *** returnDoc.Sections = CdaSectionFactory.CreateLabSections(cdaSource.VprData); return(returnDoc); }