Problemet er ExecuteScalar, der i MySql returnerer en Int64 ikke en Int32. Altså den ugyldige cast, når du bruger en eksplicit cast
Med en konvertering skulle din fejl forsvinde
int UsuarioExiste = Convert.ToInt32(sqlCommand.ExecuteScalar());
Du er ikke alene at falde i dette problem
Selvfølgelig er alt, hvad der er blevet sagt i svaret fra hr. Soner Gönül stadig gældende og bør gøres ASAP.