Het probleem is de ExecuteScalar die in MySql een Int64 retourneert en niet een Int32. Dus de ongeldige cast wanneer je een expliciete cast gebruikt
Met een conversie zou uw fout moeten verdwijnen
int UsuarioExiste = Convert.ToInt32(sqlCommand.ExecuteScalar());
Je bent niet de enige om in dit probleem te vallen
Natuurlijk is alles wat in het antwoord van de heer Soner Gönül is gezegd nog steeds van toepassing en moet dit zo snel mogelijk gebeuren.