public void salvar() {
   try {
     popularListaCargosVaga();
     this.concurso = concursoService.salvar(concurso);
     this.cargosVaga = cargoVagaFacade.findByConcurso(concurso);
     FacesUtil.addSuccessMessage("Concurso salvo com sucesso!");
   } catch (NegocioException e) {
     FacesUtil.addErrorMessage("Erro ao salvar o concurso: " + e.getMessage());
   }
 }
  public void guardaVagaCargoConcurso() {
    CargoVaga vc;
    List<CargoConcurso> listaCC = addQuantidadeVaga.getListaCargos();

    try {
      if (linha == null) {
        for (CargoConcurso cc : listaCC) {
          vc = new CargoVaga();
          vc.setCargoConcurso(cc);
          vc.setQuantidade(addQuantidadeVaga.getQuantidade());
          vc.setTipoVaga(addQuantidadeVaga.getTipoVaga());
          this.cargosVaga.add(vc);
        }
      } else {
        this.cargosVaga.set(linha, cargoVagaConcurso);
      }
      FacesUtil.addSuccessMessage("A vaga do cargo foi salva com sucesso!");
    } catch (Exception e) {
      FacesUtil.addErrorMessage("Erro ao salvar o a vaga no cargo: " + e.getMessage());
    }
    this.addQuantidadeVaga = new AddCargoVaga();
    this.cargoVagaConcurso = new CargoVaga();
  }