private void Desasocia(int id_subcategoria)
    {
      try
      {
        int id_mosubcategoria = hidden_id_mosubcategoria.Text.ValidaEntero(hidden_id_mosubcategoria.FieldLabel);
        co_mv_mosubcategorias_subcategorias sub = new co_mv_mosubcategorias_subcategorias();
        sub.id_mosubcategoria.id = id_mosubcategoria;
        sub.id_subcategoria.id = id_subcategoria;

        var list = new bf_mv_mosubcategorias_subcategorias().GetData(sub);
        if (list.Any() && list.Count == 1)
        {
          co_mv_mosubcategorias_subcategorias mosubcategoriasSubcategorias = list.FirstOrDefault();
          if (mosubcategoriasSubcategorias != null)
            new bf_mv_mosubcategorias_subcategorias().Delete(mosubcategoriasSubcategorias.id_mosubcategoria_subcategoria);
        }
      }
      catch (Exception)
      {
        Mensajes.Error(ErrorText.ERROR_GUARDAR_REGISTRO);
      }
    }
 protected void btnBorrar_Click(object sender, DirectEventArgs e)
 {
   try
   {
     int id_subcategoria = hidden_id_subcategoria.Text.ValidaEntero("id_subcategoria");
     IList<co_mv_mosubcategorias_subcategorias> subcategoriasList =
       new bf_mv_mosubcategorias_subcategorias().GetData(new co_mv_mosubcategorias_subcategorias {id_mosubcategoria = {id = id_subcategoria}});
     if (subcategoriasList.Any())
     {
       Mensajes.Error("No se puede eliminar la Subcategoría Movil dado que tiene Subcategorías Web Asociadas. Elimine primero la Asociación y luego Elimine la Subcategoría");
     }
     else
     {
       new bf_mv_mosubcategorias().Delete(id_subcategoria);
       Mensajes.Show("Mensaje",ErrorText.REGISTRO_BORRADO,"CloseIFrame();",MessageBox.Icon.INFO);
     }
   }
   catch (Exception ex)
   {
     Mensajes.Error(ErrorText.ERROR_BORRAR_REGISTRO, "btnAceptar_Click", ex);
   }
 }