Compras (sin manejo de casos incorretos desde UI)