Controller com validação