logica do case