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

        co_mv_mofamilias_no Nomina = new co_mv_mofamilias_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);

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

        AgregarFiltrosFamilia(Nomina);

        Nomina<co_mv_mofamilias_no> data = new bf_mv_mofamilias().GetNomina(Nomina);

        foreach (co_mv_mofamilias_no no in data.DataSource)
        {
          lista.Add(new
          {
            id_mofamilia = no.id_mofamilia,
            mofa_familia = no.mofa_familia,
            mofa_descripcion = no.mofa_descripcion,
            mofa_vigente = no.mofa_vigente,
            id_rematetipo = no.id_rematetipo.id,
            re_rematetipo = no.id_rematetipo.descripcion,
          });
        }

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

      }
      catch (Exception ex)
      {
        Mensajes.Error(ErrorText.ERROR_CARGAR_FAMILIAS, "wf_fam_cat_sub_mobile.strFamilia_ReadData", 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);
   }
 }
 private void CargarDatos(int idFamilia)
 {
   co_mv_mofamilias familia = new bf_mv_mofamilias().GetData(idFamilia);
   txtNombre.Text = familia.mofa_familia;
   txtDescripcion.Text = familia.mofa_descripcion;
   
   chkVigente.Value = EstadosRegistros.ConvertirABool(familia.mofa_vigente);
 }
    protected void btnGuardar_CLick(object sender, DirectEventArgs e)
    {
      try
      {
        string mensaje = ErrorText.REGISTRO_INGRESADO;
        co_mv_mofamilias familia = new co_mv_mofamilias();
        int id_familia = NumInt.Init(hidden_id_familia.Text);
        if (id_familia != 0)
        {
          familia = new bf_mv_mofamilias().GetData(id_familia);
          mensaje = ErrorText.REGISTRO_MODIFICADO;
        }

        familia.mofa_familia = txtNombre.Text;
        familia.mofa_descripcion = txtDescripcion.Text;
        familia.mofa_flgespropiedad=EstadosRegistros.ConvertirAEstadosRegistros(chkVigente.Value);
        familia.id_rematetipo.id = 1;
        familia.id_canal.id = Constantes.CANAL_MOVIL;

        familia = new bf_mv_mofamilias().Save(familia);

        Mensajes.Show("Mensaje", mensaje, "CloseIframe();", MessageBox.Icon.INFO);

      }
      catch (Exception ex)
      {
        Mensajes.Error(ErrorText.ERROR_GUARDAR_REGISTRO, "btnGuardar_CLick",ex);
      }
    }