El problema es el ExecuteScalar que en MySql devuelve un Int64 no un Int32. Así que el lanzamiento inválido cuando usas un lanzamiento explícito
Con una conversión, su error debería desaparecer
int UsuarioExiste = Convert.ToInt32(sqlCommand.ExecuteScalar());
No estás solo caer en este problema
Por supuesto, todo lo que se ha dicho en la respuesta del Sr. Soner Gönül sigue siendo aplicable y debe hacerse lo antes posible.