public void altera(ModelEmpresa m) {
    if (validaEmpresa(m)) {
      Alerta.msg("Aviso...", "Esta EMPRESA já está cadastrada!", JOptionPane.WARNING_MESSAGE);

    } else {

      conn = Conexao.open();

      try {
        ps = conn.prepareStatement(sqlAltera);
        ps.setString(1, m.getNome());
        ps.setInt(2, m.getCod());
        ps.executeUpdate();

        Alerta.msg(
            "Informação...", "EMPRESA alterada com sucesso!", JOptionPane.INFORMATION_MESSAGE);

      } catch (SQLException ex) {
        Alerta.msg(
            "Erro...",
            "Erro de SQL! \nLocal: ControlEmpresa \nErro: " + ex.getMessage(),
            JOptionPane.ERROR_MESSAGE);

      } finally {
        Conexao.close(conn);
      }
    }
  }
  public List<ModelEmpresa> listEmpresas() {

    conn = Conexao.open();

    try {
      ps = conn.prepareStatement(sqlListar);
      rs = ps.executeQuery();

      while (rs.next()) {
        ModelEmpresa m = new ModelEmpresa();
        m.setCod(rs.getInt("id"));
        m.setNome(rs.getString("nome"));

        listEmpresas.add(m);
      }

      return listEmpresas;

    } catch (SQLException ex) {
      Alerta.msg(
          "Erro...",
          "Erro de SQL! \nLocal: ControlEmpresa \nErro: " + ex.getMessage(),
          JOptionPane.ERROR_MESSAGE);

      return null;
    }
  }
  private boolean validaEmpresa(ModelEmpresa m) {

    conn = Conexao.open();
    int cont = 0;

    try {
      ps = conn.prepareStatement(sqlValida);
      ps.setString(1, m.getNome());

      rs = ps.executeQuery();

      while (rs.next()) {
        cont++;
      }

      if (cont >= 1) {
        return true;

      } else {
        return false;
      }

    } catch (SQLException ex) {
      Alerta.msg(
          "Erro...",
          "Erro de SQL! \nLocal: ControlEmpresa \nErro: " + ex.getMessage(),
          JOptionPane.ERROR_MESSAGE);

      return true;

    } finally {
      Conexao.close(conn);
    }
  }