public static string ConvertToXmlDocument(ClinicalDocument cda)
        {
            try
            {
                XmlSerializer serializer = new XmlSerializer(typeof(ClinicalDocument));

                using (StringWriter sw = new StringWriter())
                {
                    serializer.Serialize(sw, cda);

                    return sw.ToString();
                }
            }
            catch (Exception ex)
            {
                Console.Error.WriteLine(ex.ToString());
                throw ex;
            }
        }
        public static ClinicalDocument CreateDocument(string id, string title, CE code, ConfidentialityCodes confidentiality, Author author, Custodian custodian, RecordTarget recordTarget)
        {
            using (new ClinicalDocumentDesigner())
            {
                ClinicalDocument cda = new ClinicalDocument()
                {
                    Id = new II(id),
                    Code = code,
                    Confidentiality = confidentiality,
                    Title = new ST(title),
                    TypeId = new InfrastructureRootTypeId(TypeIdRoot, TypeIdExtension),
                    EffectiveTime = new TS(GetDateNow()),
                    Custodian = custodian,
                };

                cda.RealmCodes.Add(new CS(DefaultRealmCode));
                cda.Authors.Add(author);
                cda.RecordTargets.Add(recordTarget);

                return cda;
            }
        }