este bloque debería ir en otra parte, probablemente en el modelo o en un lib, porfa haga un método que se encargue de realizar esta operación con el cubrimiento apropiado.