Redoing CapsLockLoan in C# and ASP.NET