@Override
	public void setOpinionViewUser(boolean allOpinions) {
		UserDTO userDto = getUserConnected();
		
		if(userDto == null){
//			logger.error("No se encontro nigun usuario en las Cookies.");
			throw new IllegalArgumentException("No se encontro ningun usuario conectado.");
		}
		
//		logger.trace("Recuperando el usuario del sistema.");
		User user = usersManager.getUser(userDto.getName());
		
		if(user == null){
//			logger.error("No existe ningun usuario con el nombre: " + userDto.getName());
			throw new IllegalArgumentException("No se encontro ningun usuario registrado en el sistema con el nombre:" + userDto.getName());
		}
		
//		logger.trace("Estrableciendo atributo de showAllOpinions.");
		for(Attribute attri : user.getAttibutes()){
			if(attri.getName().equals("ShowAllOpinions")){
				attri.setValue(Boolean.toString(allOpinions));
			}
		}
		
//		logger.trace("Sincronizando usuario.");
		usersManager.synchronizeUser(user);
		
//		logger.trace("Estableciendo nueva cookie.");
		userDto.setOpinionView(allOpinions);
		removeAttributeSession();
		setAttributeSession(userDto);
	}