Un par de limpiezas de codigo y puestas de disposes()