One of the solutions is by using RAD controls. There are some controls out there like D*vExpress, T*lerik, etc. They do have some tools to help you with this problem. If you are working with a company that has an R&D team then you can build your own framework to tackle this issue.