Thanks John for all this, you definitely went way above and beyond and I really appreciate it.
@enchev After reviewing John's work and working to implement it, it became clear to me that there is something missing from my application. Again it's very likely because I didn't add security and email until later in the process, but the entire reset password functionality listed in John's example is missing. There's no ResetPassword method and there's no SendResetPasswordEmail method as well for me to call. Can someone please take a look at my application and give me some guidance?