damos clave unica a los codigos
cambiamos el M2M por modelos explicitos en su uso