Vấn đề là ExecuteScalar trong MySql trả về Int64 không phải Int32. Vì vậy, truyền không hợp lệ khi bạn sử dụng truyền rõ ràng
Với một chuyển đổi, lỗi của bạn sẽ biến mất
int UsuarioExiste = Convert.ToInt32(sqlCommand.ExecuteScalar());
Bạn không đơn độc rơi vào vấn đề này
Tất nhiên mọi thứ đã được nói trong câu trả lời từ Mr Soner Gönül vẫn có thể áp dụng và nên được thực hiện càng sớm càng tốt.