@vesuvius:There are some things that can be more complex in WPF. Binding is stupid simple. Once you start pulling in IDataErrorInfo and ErrorTemplate and make sure your business objects are validating. Then build the whole thing on MVVM and whatever WPF bells and whistles you want. It sounds complicated, and it is. Your net amount of work might be about the same or more than WinForms. However, I feel that you end up with a solution that is cleaner, more elegant, easier to maintain, and easier to extend.