Todo solucionado y funcionando, el problema era que no comparaba bien los nombres y al no encontrar una similitud no cambiaba el contacto.
Programa terminado