@Override
	public Map<Account, List<Movement>> buildMovementsReport(long clientId, Date startDate, Date endDate) {
		//Se consultan de forma independiente las cuentas por si no se encuentran movimientos asociados
		List<Account> accounts = accountRepository.findAllByClientId(clientId);
		List<Movement> movements = movementRepository.generateMovementsReport(clientId, startDate, endDate);
		Map<Account, List<Movement>> reportInfo = new LinkedHashMap<Account, List<Movement>>();
		
		for(Account account : accounts){
			reportInfo.put(account, new ArrayList<Movement>());
		}
		
		for(Movement movement : movements){
			reportInfo.get(movement.getAccount()).add(movement);
		}
		
		return reportInfo;
	}