public Boolean salvaEdicao(Atleta a, int matricula) {
    am = new AtletaModel();

    if (am.checarAtleta(matricula, a.getMatricula()) == true) {

      if (am.chegarAtletaRg(a.getRg(), rgAntigo) == true) {

        if (arquivoImagem == "" || arquivoImagem == null) {
          arquivoImagem = a.getFoto();
        }

        if (!"".equals(arquivoImagem)) {
            /*checa se tem imagem.*/

          arquivoImagemCaminho = am.savarImagem(a.getMatricula(), arquivoImagem);
          a.setFoto(arquivoImagemCaminho);
        }

        if (am.editar(a, matricula) == true) {
          JOptionPane.showMessageDialog(
              null, "Registro alterado.", "Alerta", JOptionPane.INFORMATION_MESSAGE);

          atm = (AtletaTableModel) AtletaView.atletaTabela.getModel();
          atm.setValueAt(a.getMatricula(), linhaSelecionadaTabelela, 0);
          atm.setValueAt(a.getNome(), linhaSelecionadaTabelela, 1);
          atm.setValueAt(a.getRg(), linhaSelecionadaTabelela, 2);
          atm.setValueAt(a.getAtivo(), linhaSelecionadaTabelela, 3);
          atm.fireTableDataChanged();
          return true;
        }
      } else {
        JOptionPane.showMessageDialog(null, "Rg em uso.", "Alerta", JOptionPane.ERROR_MESSAGE);
        return false;
      }
    } else {
      JOptionPane.showMessageDialog(null, "Matricula em uso.", "Alerta", JOptionPane.ERROR_MESSAGE);
      return false;
    }
    return false;
  }
  public boolean cadastrar(Atleta a) {
    am = new AtletaModel();

    if (am.checarMatriculaExistente(a.getMatricula()) == true) {

      if (am.checarRgExistente(a.getRg())) {

        if (!"".equals(arquivoImagem)) {
            /*checa se tem imagem.*/

          arquivoImagemCaminho = am.savarImagem(a.getMatricula(), arquivoImagem);
          a.setFoto(arquivoImagemCaminho);
        }

        if (am.cadastrar(a) == false) {
          JOptionPane.showMessageDialog(
              null, "Falha ao gravar.", "Alerta", JOptionPane.ERROR_MESSAGE);
        } else {

          JOptionPane.showMessageDialog(
              null, "Cadastro realizado.", "Alerta", JOptionPane.INFORMATION_MESSAGE);
          atm = (AtletaTableModel) AtletaView.atletaTabela.getModel();
          int count = atm.getRowCount();
          atm.addRow(a.getMatricula(), a.getNome(), a.getRg(), a.getAtivo(), count);
          return true;
        }

      } else {
        JOptionPane.showMessageDialog(null, "RG em uso.", "Alerta", JOptionPane.ERROR_MESSAGE);
        return false;
      }
    } else {
      JOptionPane.showMessageDialog(null, "Matricula em uso.", "Alerta", JOptionPane.ERROR_MESSAGE);
      return false;
    }
    return false;
  }