@Override
  public void run() {
    // grupo.Sending();
    Registry registry = null;
    // registry = LocateRegistry.getRegistry(1099);

    try {
      registry = LocateRegistry.getRegistry(1099);
    } catch (RemoteException ex) {
      Logger.getLogger(SendingMessage.class.getName()).log(Level.SEVERE, null, ex);
    }

    // A continuación envio el mensaje a los miembros del grupo, menos al emisor
    for (int i = 0; i < grupo.Members.size(); i++) {

      // Compruebo que no sea el emisor
      if (grupo.Members.get(i) != mensaje.emisor) {

        try {
          //
          cliente = (ClientInterface) registry.lookup(grupo.Members.get(i).aliasMiembro);
          // cliente = (ClientInterface) registry.lookup( grupo.members.get(i).alias);
          try {

            Thread.sleep((int) (Math.random() * 30 + 30) * 1000);
          } catch (InterruptedException ex) {
            Logger.getLogger(SendingMessage.class.getName()).log(Level.SEVERE, null, ex);
          }
          cliente.DepositMessage(mensaje);
        } catch (RemoteException | NotBoundException ex) {
          Logger.getLogger(SendingMessage.class.getName()).log(Level.SEVERE, null, ex);
        }
      }
    }

    grupo.EndSending(mensaje.emisor);
  }