Проблемът е ExecuteScalar, който в MySql връща Int64, а не Int32. Така че невалидно прехвърляне, когато използвате изрично прехвърляне
С преобразуване грешката ви трябва да изчезне
int UsuarioExiste = Convert.ToInt32(sqlCommand.ExecuteScalar());
Не сте сами да попаднете в този проблем
Разбира се, всичко, което е казано в отговора на г-н Soner Gönül, все още е приложимо и трябва да бъде направено възможно най-скоро.