private void CompletarValores(int id)
 {
   try
   {
     co_tg_constantes constante = new bf_tg_constantes().GetData(id);
     txtConstante.Text = constante.ct_constante;
     txtConstanteValor.Text = constante.ct_constanteValor;
     txtConstanteDescripcion.Text = constante.ct_constanteDescripcion;
     cmbConstanteTipo.SetValueAndFireSelect(constante.id_constantetipo.id);
   }
   catch (Exception ex)
   {
     Mensajes.Error(ex.Message);
   }
 }
    protected void strGrdConstantes_OnReadData(object sender, StoreReadDataEventArgs e)
    {
      try
      {
        int start = e.Start;
        int limit = NumInt.Init(e.Parameters.GetParameter("limit").Value);
        limit = limit == 0 ? e.Limit : limit;
        int page = (start/limit) + 1;

        co_tg_constantes_no nomina = new co_tg_constantes_no();
        nomina.Pagina = page;
        nomina.RegistrosPorPaginas = limit;
        nomina.ColumnaOrden = e.Sort[0].Property;
        nomina.OrdenColumna =
          (FwpDataGridDataBound.Orden)
            Enum.Parse(typeof (FwpDataGridDataBound.Orden), e.Sort[0].Direction.ToString(), true);
        IList<object> lista = new List<object>();

        AgregarFiltros(ref nomina);

        Nomina<co_tg_constantes_no> data = new bf_tg_constantes().GetNomina(nomina);

        foreach (co_tg_constantes_no n in data.DataSource)
        {
          lista.Add(new
          {
            id_constante = n.id_constante,
            ct_constante = n.ct_constante,
            ct_constanteValor=n.ct_constanteValor,
            ct_constanteDescripcion =n.ct_constanteDescripcion,
            id_constantetipo = n.id_constantetipo,
            ct_constantetipo = n.ct_constantetipo
          });
        }

        strGrdConstantes.DataSource = lista;
        strGrdConstantes.PageSize = limit;
        PageProxy pageSize = strGrdConstantes.Proxy[0] as PageProxy;
        if (pageSize != null) pageSize.Total = data.Registros;
        strGrdConstantes.DataBind();

      }
      catch (Exception ex)
      {
        Mensajes.Error(ex.Message);
      }
    }
    protected void btnGuardar_Click(object sender, DirectEventArgs e)
    {
      try
      {
        int id_constante = hid_id.Text.ValidaEntero(hid_id.FieldLabel);
        string mensaje;
        co_tg_constantes c = new co_tg_constantes();
        if (id_constante != 0)
        {
          mensaje = ErrorText.REGISTRO_MODIFICADO;
          c = new bf_tg_constantes().GetData(id_constante);
        }
        else
        {
          mensaje = ErrorText.REGISTRO_INGRESADO;
        }


        c.ct_constante = txtConstante.Text.ToUpper();
        c.ct_constanteValor = txtConstanteValor.Text.ToUpper();
        c.ct_constanteDescripcion = txtConstanteDescripcion.Text.ToUpper();
        c.id_constantetipo.id = cmbConstanteTipo.SelectedItem.Value.ValidaEntero(cmbConstanteTipo.FieldLabel);

        new bf_tg_constantes().Save(c);
        Mensajes.Show("Mensaje", mensaje, "CloseIframe();", MessageBox.Icon.INFO);
      }
      catch (Exception ex)
      {
        Mensajes.Error(ex.Message);
      }
    }