Regarding the aspect of password "storage": Never store the password in either plaintext or in encrypted form. Encryption can be broken. That's what allows hackers to steal passwords from websites that weren't engineered in a safe way. The basic idea is to store a hashcode of the password that can not be reversed to the password. And when the user wants to log on, you calculate the hashcode from his entered password once again and compare that to the stored hashcode. There are several things to keep in mind to implement this safely, please refer to this article:
Salted Password Hashing - Doing it Right[
^]
edit: That article only talks about the right way of doing it - the following articles also explain why other ways of doing it are bad:
http://www.darkreading.com/safely-storing-user-passwords-hashing-vs-encrypting/a/d-id/1269374[
^]
https://wblinks.com/notes/storing-passwords-the-wrong-better-and-even-better-way/[
^]
/edit
Regarding the aspect of using MySQL from C# - if you need help with that, please use this google-search which will show you several CodeProject-articles covering this:
https://www.google.com/search?q=c%23+mysql+codeproject&ie=utf-8&oe=utf-8[
^]