aqui esta el codigo reusable