@Override
	public void action() {
		
		
		ACLMessage cfp = agente.pegarProximaMensagemCFP();
		ListaDeCupons cuponsEmComum = new ListaDeCupons();
		
		if(cfp != null){
			
			ListaDeCupons cuponsComprador;
			
			try {
				cuponsComprador = (ListaDeCupons) cfp.getContentObject();
				
				for(Cupom cupomComprador : cuponsComprador){
					for(Cupom meuCupons : agente.getListaDeCupons()){
						if(cupomComprador.toString().equalsIgnoreCase(meuCupons.toString())){
							cuponsEmComum.add(meuCupons);
						}
					}
				}
				
				ACLMessage resposta = cfp.createReply();
				resposta.setProtocol(FIPANames.InteractionProtocol.FIPA_CONTRACT_NET);
				
				if(cuponsEmComum.size() > 0){
					System.out.println("Temos Cupons em comum");
					resposta.setPerformative(ACLMessage.PROPOSE);
					resposta.setContentObject(cuponsEmComum);
				}else{
					System.out.println("NAOOOOO Temos Cupons em comum");
					resposta.setPerformative(ACLMessage.REFUSE);
				}
				
				agente.send(resposta);
				
			} catch (UnreadableException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}