public static List<ITATDocument> Create(XmlDocument xmlTemplateDoc, Template template)
        {       
            XmlNodeList nodeDocuments = null;
            bool isNewDocStructure = isNewStructure(xmlTemplateDoc);


            if (isNewDocStructure)
            {
                nodeDocuments = xmlTemplateDoc.SelectNodes(Utility.XMLHelper.GetXPath(true, XMLNames._E_TemplateDef, XMLNames._E_Documents, XMLNames._E_Document));
            }
            else
            {
                nodeDocuments = xmlTemplateDoc.SelectNodes(Utility.XMLHelper.GetXPath(true, XMLNames._E_TemplateDef, XMLNames._E_Document));
            }


            if (nodeDocuments == null)
            {
                return new List<ITATDocument>();
            }

            List<ITATDocument> rtn = new List<ITATDocument>(nodeDocuments.Count);
            foreach (XmlNode nodeDocument in nodeDocuments)
            {
                ITATDocument document = new ITATDocument(xmlTemplateDoc, nodeDocument, template, isNewDocStructure);
                rtn.Add(document);               
                
            }

            return rtn;
        }
        private void GetContextData()
        {
            if (Context.Items[Common.Names._CNTXT_EditMode] != null)
                _editMode = (EditMode)Context.Items[Common.Names._CNTXT_EditMode];
            else
                _editMode = EditMode.Add;

            _template = (Business.Template)Context.Items[Common.Names._CNTXT_Template];

            if (_editMode == EditMode.Edit)
            {
                _ITATDocumentID = new Guid(Context.Items[Common.Names._CNTXT_ITATDocumentID].ToString());
            }
            else
            {
                _document = new ITATDocument();
                _template.Documents.Add(_document);
                _ITATDocumentID = _document.ITATDocumentID;
            }


        }