private void CompletarValores(string k)
    {
      co_re_categorias obj = new bf_re_categorias().GetData(Convert.ToInt32(k));
      txt_ca_categoria.Text = obj.ca_categoria;
      num_ca_orden.Text = obj.ca_orden.ToString();

    }
 private int BuscarCategoria(string cat, co_re_remates remate, ref string mensaje)
 {
   if (!string.IsNullOrEmpty(cat))
   {
     co_re_categorias categoria = new bf_re_categorias().GetData(new co_re_categorias { ca_categoria = cat, id_familia = { id = remate.id_familia } }).FirstOrDefault();
     if (categoria != null)
     {
       if (categoria.id != 0)
       {
         return categoria.id;
       }
       else
       {
         mensaje += "Categoria \"" + cat + "\" no Existe. <br>";
       }
     }
     else
     {
       mensaje += "Categoria \"" + cat + "\" no Existe. <br>";
     }
   }
   else { mensaje += "Categoria \"" + cat + "\" no Existe. <br>"; }
   return 0;
 }
    protected void strCategoria_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;

        int idFamilia = NumInt.Init(e.Parameters["id_familia"].ToString());
        if (idFamilia != 0)
        {
          co_re_categorias_no Nomina = new co_re_categorias_no();
          Nomina.Pagina = page;
          Nomina.RegistrosPorPaginas = limit;
          Nomina.ColumnaOrden = e.Sort[0].Property;
          Nomina.OrdenColumna = (FwpServerControls.FwpDataGridDataBound.Orden)Enum.Parse(typeof(FwpServerControls.FwpDataGridDataBound.Orden), e.Sort[0].Direction.ToString(), true);
          Nomina.id_familia = idFamilia;

          AgregarFiltrosCategoria(ref Nomina);

          IList<object> lista = new List<object>();

          Nomina<co_re_categorias_no> data = new bf_re_categorias().GetNomina(Nomina);

          foreach (co_re_categorias_no item in data.DataSource)
          {
            lista.Add(new
            {
              id_familia = item.id_familia,
              fa_familia = item.fa_familia,
              id_categoria = item.id_categoria,
              ca_categoria = item.ca_categoria,
              ca_orden = item.ca_orden
            });
          }

          strCategoria.DataSource = lista;
          strCategoria.PageSize = limit;
          PageProxy pageProxy = strCategoria.Proxy[0] as PageProxy;
          if (pageProxy != null) pageProxy.Total = data.Registros;
          strCategoria.DataBind();
          btnCategoria.Disabled = false;
        }
        else
        {
          btnCategoria.Disabled = true;
        }
      }
      catch (Exception ex)
      {
        Mensajes.Error(ex.Message);
      }
    }
    public void click_btn_guardar(object sender, DirectEventArgs e)
    {
      try
      {

        string Tmensaje = ErrorText.REGISTRO_INGRESADO;

        co_re_categorias obj = new co_re_categorias();
        if (hid_id.Text != "0")
        {
          obj = new bf_re_categorias().GetData(Convert.ToInt32(hid_id.Text));
          Tmensaje = ErrorText.REGISTRO_MODIFICADO;
        }
        obj.ca_categoria = txt_ca_categoria.Text;
        obj.ca_orden = Convert.ToInt32(num_ca_orden.Text);
        obj.id_familia.id = Convert.ToInt32(hid_id_familia.Text);

        if (hid_id.Text == "0")
        {
          panelCenter.Reset();
        }

        new bf_re_categorias().Save(obj);

        //

        Mensajes.Show("Mensaje", Tmensaje, MessageBox.Icon.INFO);
      }
      catch (Exception ex)
      {
        Mensajes.Error(ex.Message);
      }
    }