protected void strSubcategoria_ReadData(object sender, StoreReadDataEventArgs e)
    {
      try
      {
        int start = e.Start;
        int limit = e.Limit;
        int page = (start / limit) + 1;

        co_mv_mosubcategorias_no Nomina = new co_mv_mosubcategorias_no();
        Nomina.Pagina = page;
        Nomina.RegistrosPorPaginas = e.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_mocategoria = e.Parameters["id_mocategoria"].ValidaEntero("id_mocategoria");

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

        AgregarFiltrosSubcategoria(ref Nomina);

        Nomina<co_mv_mosubcategorias_no> data = new bf_mv_mosubcategorias().GetNomina(Nomina);

        foreach (co_mv_mosubcategorias_no no in data.DataSource)
        {
          lista.Add(new
          {
            id_mosubcategoria = no.id_mosubcategoria,
            mosu_subcategoria = no.mosu_subcategoria,
            mosu_orden = no.mosu_orden,
            moca_categoria = no.moca_categoria,
            id_mocategoria = no.id_mocategoria
          });
        }

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

      }
      catch (Exception ex)
      {
        Mensajes.Error(ErrorText.ERROR_CARGAR_SUBCATEGORIAS, "strSubcategoria_ReadData", ex);
      }
    }
 private void CompletarValores(int id_subcategoria)
 {
   try
   {
     co_mv_mosubcategorias subcategoria = new bf_mv_mosubcategorias().GetData(id_subcategoria);
     if (subcategoria != null)
     {
       txtNombre.Text = subcategoria.mosu_subcategoria;
       txtOrden.Text = subcategoria.mosu_orden.ToString();
     }
   }
   catch (Exception ex)
   {
     Mensajes.Error(ex.Message);
   }
 }
 protected void btnBorrar_Click(object sender, DirectEventArgs e)
 {
   try
   {
     int id_categoria = hidden_id_categoria.Text.ValidaEntero("id_categoria");
     IList<co_mv_mosubcategorias> subcategoriasList = new bf_mv_mosubcategorias().GetData(new co_mv_mosubcategorias { id_mocategoria = { id = id_categoria } });
     if (subcategoriasList.Any())
     {
       Mensajes.Error(ErrorText.ERROR_BORRAR_CATEGORIAS_MOBILES);
     }
     else
     {
       new bf_mv_mocategorias().Delete(id_categoria);
       Mensajes.Show("Mensaje",ErrorText.REGISTRO_BORRADO, "CloseIframe();", MessageBox.Icon.INFO);
     }
   }
   catch (Exception ex)
   {
     Mensajes.Error(ErrorText.ERROR_BORRAR_REGISTRO, "btnBorrarClick", ex);
   }
 }
    protected void btnAceptar_Click(object sender, DirectEventArgs e)
    {
      try
      {
        int id_subcategoria = hidden_id_subcategoria.Text.ValidaEntero("id_subcateogria");
        int id_categoria = hidden_id_categoria.Text.ValidaEntero("id_categoria");
        co_mv_mosubcategorias subcategoria =new co_mv_mosubcategorias();
        string mensaje = ErrorText.REGISTRO_INGRESADO;
        if (id_subcategoria != 0)
        {
          mensaje = ErrorText.REGISTRO_MODIFICADO;
          subcategoria = new bf_mv_mosubcategorias().GetData(id_subcategoria);
        }
        subcategoria.mosu_subcategoria = txtNombre.Text;
        subcategoria.mosu_orden = txtOrden.Text.ValidaEntero(txtOrden.FieldLabel);
        subcategoria.id_mocategoria.id = id_categoria;

        subcategoria = new bf_mv_mosubcategorias().Save(subcategoria);
        Mensajes.Show("mensaje",mensaje,"CloseIFrame();",MessageBox.Icon.INFO);
      }
      catch (Exception ex)
      {
        Mensajes.Error(ErrorText.ERROR_GUARDAR_REGISTRO,"btnAceptar_Click",ex);
      }
    }