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

        co_mv_mocategorias_no Nomina = new co_mv_mocategorias_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_mofamilia = e.Parameters["id_mofamilia"].ValidaEntero("id_mofamilia");

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

        AgregarFiltrosCategoria(ref Nomina);

        Nomina<co_mv_mocategorias_no> data = new bf_mv_mocategorias().GetNomina(Nomina);

        foreach (co_mv_mocategorias_no no in data.DataSource)
        {
          lista.Add(new
          {
            id_mocategoria = no.id_mocategoria,
            moca_categoria = no.moca_categoria,
            moca_orden = no.moca_orden,
            id_mofamilia = no.id_mofamilia,
            mofa_familia = no.mofa_familia
          });
        }

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

      }
      catch (Exception ex)
      {
        Mensajes.Error(ErrorText.ERROR_CARGAR_CATEGORIAS, "wf_fam_cat_sub_mobile.strCategorias_ReadData", ex);
      }
    }
    protected void btnGuardar_Click(object sender, DirectEventArgs e)
    {
      try
      {
        int idCategoria = NumInt.Init(hidden_id_categoria.Text);
        string mensaje = ErrorText.REGISTRO_INGRESADO;
        co_mv_mocategorias categoria = new co_mv_mocategorias();
        if (idCategoria != 0)
        {
          categoria = new bf_mv_mocategorias().GetData(idCategoria);
          mensaje = ErrorText.REGISTRO_MODIFICADO;
        }
        categoria.id_mofamilia.id = hidden_id_familia.Text.ValidaEntero("id_familia");
        categoria.moca_categoria = txtNombre.Text;
        categoria.moca_orden = txtOrden.Text.ValidaEntero(txtOrden.FieldLabel);

        categoria = new bf_mv_mocategorias().Save(categoria);
        Mensajes.Show("Mensaje", mensaje, "CloseIframe();", MessageBox.Icon.INFO);

      }
      catch (Exception ex)
      {
        Mensajes.Error(ErrorText.ERROR_GUARDAR_REGISTRO, "btnGuardar_Click", ex);
      }
    }
 private void CompletarValores(int idCategoria)
 {
   try
   {
     co_mv_mocategorias categoria = new bf_mv_mocategorias().GetData(idCategoria);
     if (categoria != null)
     {
       txtNombre.Text = categoria.moca_categoria;
       txtOrden.Text = categoria.moca_orden.ToString();
     }
   }
   catch (Exception ex)
   {
     Mensajes.Error("Error al Obtener el Registro", "CompletarValores", ex);
   }
 }
 protected void btnBorrarClick(object sender, DirectEventArgs e)
 {
   try
   {
     int id_familia = NumInt.Init(hidden_id_familia.Text);
     if (id_familia != 0)
     {
       co_mv_mofamilias familia = new bf_mv_mofamilias().GetData(id_familia);
       IList<co_mv_mocategorias> categorias = new bf_mv_mocategorias().GetData(new co_mv_mocategorias {id_mofamilia = {id = id_familia}});
       if (categorias != null)
       {
         if (categorias.Any())
         {
           Mensajes.Error(ErrorText.ERROR_BORRAR_FAMILIAS_MOBILES);
         }
         else
         {
             new bf_mv_mofamilias().Delete(id_familia);
           Mensajes.Show("Mensaje",ErrorText.REGISTRO_BORRADO,"CloseIframe();",MessageBox.Icon.INFO);
         }
       }
     }
   }
   catch (Exception ex)
   {
     Mensajes.Error(ErrorText.ERROR_BORRAR_REGISTRO, "btnBorrarClick", ex);
   }
 }