ver de usar invoice pain en vez de cambiar el estado asi, porq esto se encarga de todo lo de trasfondo