Right now I detect the credit card type based upon the first four numbers of it.
How often do these first four digits change? Is there a service which can interface with ASP.NET that will keep an up to date list of these first four digits and their corresponding institutions?
According to the Wikipedia article on this, the last significant change to this list was in 2007. Keeping your software up to date shouldn’t be too challenging, even if you do hard code this.