In this chapter, we had a thorough look at the data validation options that the .NET Framework offers us, primarily concentrating on a variety of ways to implement the two available validation interfaces. We investigated the use of the data annotation validation attributes, explored the provision of custom error templates, and aggregated our new found knowledge with that from Chapter 8, Creating Visually Appealing User Interfaces, in order to build up a visually pleasing validation example.
In the next chapter, we'll look at a number of ways in which we can provide users of our applications with a great user experience, from asynchronous programming to feedback mechanisms. We will also examine how to make use of application settings to provide user preferences and explore a variety of ways of supplying in-application help to the application users. We will end with a further look into additional ways of improving the user experience for the end users.