public string FillPatientMedication(ClinicalDocument clinicalDoc, Factory hl7factory, III hl7III, PatientClinicalInformation patientinfo)
        {
            string clinicdetais = string.Empty;

            ptMedication = new MedicationInformation();
            CreateComponent(ptMedication, clinicalDoc, hl7III);// Manage Problem Component
            FillMedicationContent(patientinfo, hl7factory, hl7III);
            return(clinicalDoc.Xml);
        }
        private void CreateComponent(MedicationInformation ptMedication, ClinicalDocument clinicalDoc, III hl7III)
        {
            hl7Body          = clinicalDoc.Component.AsStructuredBody;
            functionalStatus = hl7Body.Component.Append();
            hl7III           = functionalStatus.Section.TemplateId.Append();
            if (ptMedication.root != null)
            {
                hl7III.Init(ptMedication.root);
            }

            //if (dictionary.ContainsKey(Root2))
            //{
            //    hl7III = functionalStatus.Section.TemplateId.Append;
            //    hl7III.Init(dictionary.Item(Root2));
            //}

            if (ptMedication.code != null)
            {
                functionalStatus.Section.Code.Code = ptMedication.code;
            }

            if (ptMedication.codeSystem != null)
            {
                functionalStatus.Section.Code.CodeSystem = ptMedication.codeSystem;
            }

            if (ptMedication.codeSystemName != null)
            {
                functionalStatus.Section.Code.CodeSystemName = ptMedication.codeSystemName;
            }

            if (ptMedication.displayName != null)
            {
                functionalStatus.Section.Code.DisplayName = ptMedication.displayName;
            }

            if (ptMedication.title != null)
            {
                functionalStatus.Section.Title.Text = ptMedication.title;
            }
        }