private Set<Match> getAllMatchs() {
   Set<Match> matchs = new HashSet<Match>();
   for (Competition competition : this.competitions) {
     if (competition.getMatchs() != null) {
       matchs.addAll(competition.getMatchs());
     }
   }
   return matchs;
 }
 private void setIdsToMatchs(Competition competition) {
   Integer idMatch = this.getLastCorrectMatchId();
   for (Match match : competition.getMatchs()) {
     if (match.getId() == null) {
       match.setId(idMatch);
       idMatch++;
     }
   }
 }
 public void addCompetition(Competition competition) {
   if (competition.getId() == null) {
     Integer id = this.getLastCorrectCompetitionId();
     competition.setId(id);
   }
   if (competition.getMatchs() != null) {
     this.setIdsToMatchs(competition);
   }
   boolean insertCorrectly = this.competitions.add(competition);
   if (insertCorrectly == false) {
     throw new CompetitionInsertException("La competition no se ha insertado porque ya exisitia");
   }
 }