@Demian-Moschin no le pases a nameExists() el usuario loggeado. Si devuelve True, entonces seguro que es otro usuario y no el mismo porque acaba de elegir un nombre de usuario distinto al que tenia. Para mi debe quedar 
``` If cCatalogoDeUsuarios.nameExists(Me.txtNombreUsuario.Text) Then``` 
y hacer el correspondiente cambio en nameExists