Z tego co tu jest napisane ,trudno powiedzieć co jest źle.
Zaczni od tego że wyselekcjonuj najpierw jedną zmienną np user i zobacz co zwraca , jeśli ok ,to drugą...
to jedno , drugie ... twój kod wygląda ..fatalnie :-/ popraw ,a na pewno szybciej znajdziesz błąd.
np po co to masz :
string User = UsernameTxt.Text;
string Password = PasswordTxt.Text;
?
po drugie jak zrobiłeś baze danych ?
nchar czy nvarchar ?