protected void cmbRemates_Select(object sender, DirectEventArgs e)
    {
      try
      {
        int id_remate = cmbRemates.SelectedItem.Value.ValidaEntero("Combo Remates");
        IList<co_rl_loteos> listLoteos = new bf_rl_loteos().GetData(new co_rl_loteos { id_remate = { id = id_remate } }).OrderBy(c => c.lo_numero).ToList();
        List<object> lista = new List<object>();
        if (listLoteos.Any())
        {
          foreach (co_rl_loteos lote in listLoteos)
          {
            lista.Add(new
            {
              id_loteo = lote.id_loteo,
              lo_numero = lote.lo_numero,
              lo_titulo = lote.lo_titulo,
              lo_descripcion = lote.lo_descripcion,
              fa_familia = lote.id_familia.descripcion,
              ca_categoria = lote.id_categoria.descripcion,
              subca_subcategoria = lote.id_subcategoria.descripcion,
              id_loteoestado = lote.id_loteoestado.descripcion
            });
          }
          btnCopiar.Disabled = false;
          strLotesRemate.RemoveAll();
          strLotesRemate.DataSource = lista;
          strLotesRemate.DataBind();

        }
      }
      catch (Exception ex)
      {
        Mensajes.Error(ex.Message);
      }
    }
    /// <summary>
    /// Metodo que me permite notificar al WebService de Tattersall Movil que se publicó un remate, 
    /// metodo solo para los Remate, NO para la Venta Directa
    /// </summary>
    /// <param name="remate">objeto remate que creó o publicó</param>
    public static void NotificarMovilRemate(co_re_remates remate)
    {
      try
      {
        getTransaccion();
        //1. valido si el remate a sido publicado
        if (remate.id_remateEstadoWeb.id == PUBLICADO)
        {
          //realizo la instancia del wsdl para la notificacion.
          WsNotificacion notificacion = new WsNotificacionClient();

          //obtengo todos los lotes del remate con la opcion de canal movil
          var lotes = new bf_rl_loteos().getLotesNotificacion(remate.id_remate, CANAL_MOVIL);
          if (!lotes.Any())
          {
            return;
          }
          string subcategoriasMovil = lotes.Aggregate(string.Empty, (current, lote) => current + lote.id_mosubcategoria + ",");
          if (subcategoriasMovil.Length > 0)
          {
            subcategoriasMovil = subcategoriasMovil.Substring(0, (subcategoriasMovil.Length - 1));
          }
          var usuariosWeb = new bf_ca_usuariosweb().getUsuariosSubcategoriasMovil(subcategoriasMovil);
          //verifico si hay usuario a los que notificar de lo contrario no hago nada
          if (usuariosWeb.Any())
          {
            string nombreCompleto = string.Empty;
            IList<Usuario> usuarios = new List<Usuario>();
            Publicacion publicacion = new Publicacion
            {
              esRemate = true,
              id = remate.id_remate,
              titulo = remate.rem_nombre
            };

            foreach (var usu in usuariosWeb)
            {
              int uuid = usu.id_usuarioWeb;
              nombreCompleto = usu.pe_nombrecompleto;
              usuarios.Add(new Usuario { uuid = uuid.ToString(), nombre = nombreCompleto });
            }
            publicacion.Usuarios = usuarios.ToArray();

            NotificarRequest notificarRequest = new NotificarRequest
            {
              DatosTransaccion = _transaccion,
              Publicacion = publicacion
            };

            NotificarResponse res = notificacion.Notificar(notificarRequest);
            GuardarResponseMovil(res, 0, remate.id_remate, publicacion);
          }
        }
      }
      catch (Exception)
      {
        //throw new Exception(ex.Message);
      }
    }
 private string ObtenerUrlCatalogo(string id)
 {
     try
     {
         bool esVehiculo = true;
         int id_remate = id.ValidaEntero("id_remate");
         IList<co_rl_loteos> loteos = new bf_rl_loteos().GetData(new co_rl_loteos { id_remate = { id = id_remate } });
         if (loteos.Any())
         {
             foreach (co_rl_loteos lote in loteos.Where(lote => lote.id_categoria.id != Constantes.CATEGORIA_VEHICULOS))
             {
                 esVehiculo = false;
             }
         }
         if (esVehiculo)
         {
             return Constantes.URL_PRINCIPAL_ADMIN + "Catalogo/wf_catalogo_remate.aspx?id_remate=" + id;
         }
         else
         {
             return Constantes.URL_PRINCIPAL_ADMIN + "Catalogo/wf_catalogo_remate_no_vehiculos.aspx?id_remate=" + id;
         }
     }
     catch (Exception ex)
     {
         Mensajes.Error(ex.Message);
     }
     return "";
 }