You can't open the DataReader again once it is closed: you need to create a new connection and re-run the request.
But I'm not quite sure why you want to - do your password validation in the C# code rather than the DB - just return the encrypted password and compare that to the encrypted value you calculated.
Or better still, not encrypt passwords - hash them instead:
Password Storage: How to do it.[
^]