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

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

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

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

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

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

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

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