This is an example of the MVP architecture using ASP .NET