public void ListWithItem(string Id, string ContxtInfo, III hl7III, Factory hl7Factory, IStrucDocList list)
 {
     content       = hl7Factory.CreateStrucDocContent();
     listItem      = hl7Factory.CreateStrucDocItem();
     content.XmlId = Id;
     content.Items.Add(ContxtInfo);
     listItem.Items.Add(content);
     list.Item.Add(listItem);
 }
        private void FillProblemContent(PatientClinicalInformation patientinfo, Factory hl7factory)
        {
            var arrPatientProblems = patientinfo.ptProblemes;

            if (arrPatientProblems.Count > 0)
            {
                list = hl7factory.CreateStrucDocList();
                //Creating List Object.


                int i = 0;
                foreach (var patientProblem in arrPatientProblems)
                {
                    listItem          = hl7factory.CreateStrucDocItem();
                    contentItem       = hl7factory.CreateStrucDocContent();
                    contentItem.XmlId = "Problem" + (i + 1);

                    contentItem.Items.Add(Convert.ToString(patientProblem.Description) + ": Status - " + Convert.ToString(patientProblem.Status) + ", Date Diagnosed - " + Convert.ToString(patientProblem.DateDiagnosed));
                    listItem.Items.Add(contentItem);
                    list.ListType = 0;
                    list.Item.Add(listItem);
                    i++;
                }
                functionalStatus.Section.Text.Items.Add(list);
                // Adding List to Text Tag.
            }
            else
            {
                contentItem = hl7factory.CreateStrucDocContent();
                IStrucDocText text = hl7factory.CreateStrucDocText();
                contentItem.XmlId = "noproblems1";
                contentItem.Items.Add("No known problems");
                text.Items.Add(contentItem);
                functionalStatus.Section.Text.Items.Add(contentItem);
            }
        }