protected void cmbAsociacion_Select(object sender, DirectEventArgs e)
    {
      try
      {
        int id_tabla = hid_id_tabla.Text.ValidaEntero("id_tabla");
        int id_tablaOrigen = cmbAsociacion.SelectedItem.Value.ValidaEntero(cmbAsociacion.FieldLabel);
        co_at_tablas_campos tablaCampo = new co_at_tablas_campos();
        tablaCampo.id_tabla.id = id_tabla;
        tablaCampo.id_tablaOrigen.id = id_tablaOrigen;
        IList<object> lista = new List<object>();
        IList<co_at_tablas_campos> campos = new bf_at_tablas_campos().GetData(tablaCampo);
        if (campos != null && campos.Any())
        {
          DataSet resultadoDataSet = new bf_at_atributos().GetInforme(campos.First().taca_sql);
          if (resultadoDataSet != null)
          {
            foreach (DataRow row in resultadoDataSet.Tables[0].Rows)
            {
              lista.Add(new
              {
                id = row[0].ToString(),
                descripcion = row[1].ToString()
              });
            }
          }
          else
          {
            lista.Add(new
            {
              id = "0",
              descripcion = "Global"
            });
          }

          strDetalleAsociacion.DataSource = lista;
          strDetalleAsociacion.DataBind();

        }
      }
      catch (Exception ex)
      {
        Mensajes.Error(ex.Message);
      }
    }
    protected void strAsociados_OnReadData(int id_tabla)
    {
      try
      {
        IList<co_at_tablas_campos> tablasComposList = new bf_at_tablas_campos().GetData(new co_at_tablas_campos { id_tabla = { id = id_tabla } });

        strAsociados.DataSource = tablasComposList;
        strAsociados.DataBind();
      }
      catch (Exception ex)
      {
        Mensajes.Error(ex.Message);
      }
    }