public int SaveDocument(IdentityObject ident, string _tableName, string inDocNum, string inDocType, List <string> myData)
        {
            int retCode = 0;

            //  DocNum = inDocNum;
            DocNum  = Int32.Parse(inDocNum);
            DocType = Int32.Parse(inDocType);
            string cmdString  = String.Format("insert into {0} Values ({1})", _tableName.Trim(), myData[0]);   //where DocNum = {1} and DocType = {2}", _tableName, inDocNum, inDocType);
            string retMessage = DataBaseUtility.Execute(cmdString, ident);

            // if (mainString.Count < 2) return 0;
            // if (mainString.Count > 2) return 3;
            //  count = 2, therefore found 1 data record and 1 string of names
            //  new GenDoc(mainString[1]);
            //  cmdString = String.Format("select * from DocumentDetails where DucNum = {0} and DocType = {1}, inDocNum, inDocType");
            //  List<string> detailStrings = DbUtility.GetList(cmdString);
            if (myData.Count < 2)
            {
                return(0);
            }
            for (int i = 1; i < myData.Count; i++)
            {
                string cmdString2  = String.Format("insert into {0}_Details  Values ({1})", _tableName.Trim(), myData[i]);
                string retMessage2 = DataBaseUtility.Execute(cmdString2, ident);
            }
            return(retCode);
        }
        //public virtual int GetDocument(int inDocNum, int inDocType)
        //{
        //    string docName = "GenDocs";
        //    string cmdString = String.Format("select * from {0} where DucNum = {1} and DocType = {2}", docName, inDocNum, inDocType);
        //    List<string> mainString = DbUtility.GetList(cmdString);
        //    if (mainString.Count < 2) return 0;
        //    if (mainString.Count > 2) return 3;
        //    //  count = 2, therefore found 1 data record and 1 string of names
        //    new GenDoc(mainString[1]);
        //    cmdString = String.Format("select * from {0}_Details where DucNum = {1} and DocType = {2}", docName, inDocNum, inDocType);
        //    List<string> detailStrings = DbUtility.GetList(cmdString);
        //    if (detailStrings.Count < 2) return 0;
        //    for (int i = 1; i < detailStrings.Count; i++)
        //    {
        //        DocDetailItem _item = new DocDetailItem(detailStrings[i]);
        //    }
        //    return detailStrings.Count - 1;
        //}
        public virtual List <string> GetDocument(string tablename, int inDocNum, int inDocType)
        {
            string        cmdString  = String.Format("select * from {0} where DucNum = {1} and DocType = {2}", tablename, inDocNum, inDocType);
            List <string> mainString = new List <string>();

            mainString = DataBaseUtility.GetList(cmdString);
            if (mainString.Count < 2)
            {
                return(mainString);
            }
            //  if (mainString.Count > 2) return 3;
            //  count = 2, therefore found 1 data record and 1 string of names
            new GenDoc(mainString[1]);
            cmdString = String.Format("select * from DocumentDetails where DucNum = {0} and DocType = {1}, inDocNum, inDocType");
            List <string> detailStrings = DataBaseUtility.GetList(cmdString);

            if (detailStrings.Count < 2)
            {
                return(mainString);
            }
            for (int i = 1; i < detailStrings.Count; i++)
            {
                DocDetailItem _item = new DocDetailItem(detailStrings[i]);
            }
            return(mainString);
        }