/// <summary>
        /// Obtener listado de comprobantes rferenciados segun id del comprobante principal
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public List <clsEntidadDocument_DespatchDocumentReference> cs_fxObtenerTodoPorCabeceraId(string id)
        {
            var resultado = new List <clsEntidadDocument_DespatchDocumentReference>();

            try
            {
                OdbcDataReader datos = null;
                string         sql   = "SELECT * FROM " + cs_cmTabla + " WHERE cs_Document_Id =" + id.ToString().Trim() + " ;";
                //clsBaseConexion cn = new clsBaseConexion();
                OdbcConnection cs_pxConexion_basedatos = new OdbcConnection(localDB.cs_prConexioncadenabasedatos());
                cs_pxConexion_basedatos.Open();
                datos = new OdbcCommand(sql, cs_pxConexion_basedatos).ExecuteReader();
                while (datos.Read())
                {
                    var item  = new clsEntidadDocument_DespatchDocumentReference(localDB);
                    int count = 0;
                    foreach (var prop in item.GetType().GetProperties())
                    {
                        prop.SetValue(item, Convert.ChangeType(datos[count].ToString(), prop.PropertyType), null);
                        count++;
                    }
                    resultado.Add(item);
                }
                cs_pxConexion_basedatos.Close();
            }
            catch (Exception ex)
            {
                clsBaseLog.cs_pxRegistarAdd("clsEntityDocument_DespatchDocumentReference cs_fxObtenerTodoPorCabeceraId" + ex.ToString());
            }
            return(resultado);
        }
        /// <summary>
        /// Obtner los documentos guias por id del documento principal
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public List <clsEntidadDocument_DespatchDocumentReference> cs_pxObtenerTodoPorCabeceraId(string id)
        {
            List <clsEntidadDocument_DespatchDocumentReference> guia_remision;

            try
            {
                guia_remision = new List <clsEntidadDocument_DespatchDocumentReference>();
                OdbcDataReader datos = null;
                string         sql   = "SELECT * FROM " + cs_cmTabla + " WHERE cs_Document_Id=" + id.ToString().Trim() + " ;";
                //clsBaseConexion cn = new clsBaseConexion();
                OdbcConnection cs_pxConexion_basedatos = new OdbcConnection(localDB.cs_prConexioncadenabasedatos());
                cs_pxConexion_basedatos.Open();
                datos = new OdbcCommand(sql, cs_pxConexion_basedatos).ExecuteReader();
                clsEntidadDocument_DespatchDocumentReference entidad;
                while (datos.Read())
                {
                    entidad = new clsEntidadDocument_DespatchDocumentReference(localDB);
                    entidad.Cs_pr_Document_DespatchDocumentReference_Id = cs_cmValores[0];
                    entidad.Cs_tag_DespatchDocumentReference_ID         = cs_cmValores[1];
                    entidad.Cs_tag_DocumentTypeCode = cs_cmValores[2];
                    guia_remision.Add(entidad);
                }
                cs_pxConexion_basedatos.Close();
                return(guia_remision);
            }
            catch (Exception ex)
            {
                clsBaseMensaje.cs_pxMsgEr("ERR6", ex.ToString());
                clsBaseLog.cs_pxRegistarAdd("clsEntityDocument_DespatchDocumentReference cs_pxObtenerTodoPorCabeceraId" + ex.ToString());
                return(null);
            }
        }