private boolean executarCommand(Operation op, Object object){
        int updatedRows = -1;
        switch(op){
            case INSERIR:
                updatedRows = inserir(object);
                break;
            case ATUALIZAR:
                updatedRows = salvar(object);
                break;
            case EXCLUIR:
                updatedRows = excluir(object);
                break;
            default:
                throw new AssertionError(op.name());            
        }
        
        if(updatedRows > 0){
            //Atualizar items da tela
            tela.setCollection(listItems());
        }
        else if(updatedRows <= 0){
            JOptionPane.showMessageDialog(null, "Um erro inesperado ocorreu!", "", JOptionPane.ERROR_MESSAGE);
        }
        
        return (updatedRows > 0);
    }