@Override
    public boolean remove(int codigo) {
        boolean status = false;
        Connection con = null;
        PreparedStatement pstm = null;
        try{
            con = ConnectionFactory.getConnection();
            pstm = con.prepareStatement(REMOVE);
            pstm.setInt(1, codigo);
            pstm.execute();
            status = true;
            
        }catch(Exception e){
            String var = "com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails (`agendamento_medico`.`paciente`, CONSTRAINT `convenio_fk` FOREIGN KEY (`codigo_convenio`) REFERENCES `convenio` (`codigo`) ON DELETE NO ACTION ON UPDATE NO ACTION)";
            
            if(e.toString().equals(var)){
                JOptionPane.showMessageDialog(null, "Erro ao remover, ele está sendo usado em algum paciente");
            } else {
                JOptionPane.showMessageDialog(null, "Erro ao excluir convenio: " + e.getMessage());
                System.out.println("Erro ao remover:" + e + ":");
            }
        }finally{
            try{
                ConnectionFactory.closeConnection(con, pstm);
            }catch(Exception ex){
                JOptionPane.showMessageDialog(null, "Erro ao fechar a conexão do remove:"+ex.getMessage());
            }
        }
        return status;
    }