Problém je v ExecuteScalar, který v MySql vrací Int64 ne Int32. Takže neplatné obsazení, když použijete explicitní obsazení
S konverzí by vaše chyba měla zmizet
int UsuarioExiste = Convert.ToInt32(sqlCommand.ExecuteScalar());
Nejste sami spadnout do tohoto problému
Samozřejmě vše, co bylo řečeno v odpovědi pana Sonera Gönüla, stále platí a mělo by být provedeno co nejdříve.