Problem polega na tym, że ExecuteScalar w MySql zwraca Int64, a nie Int32. Więc nieprawidłowa obsada, gdy używasz wyraźnej obsady
Po konwersji Twój błąd powinien zniknąć
int UsuarioExiste = Convert.ToInt32(sqlCommand.ExecuteScalar());
Nie jesteś sam wpaść w ten problem
Oczywiście wszystko, co zostało powiedziane w odpowiedzi pana Sonera Gönüla, nadal ma zastosowanie i powinno zostać zrobione jak najszybciej.