codigo refactorizado