I need some suggestions on how to automate all the layers of my application (GUI,BLL and DAL), specially GUI, I would want to make a tool that could automate the creation of my forms based on some conditions that will be specified, I have already made a simple one but it lacks power, for instance I cannot specify if which container should a control be in, I don't know but maybe a drag and drop feature would be cool. I just want to automate as much as possible all the parts of the application with minor modification if there is a need to.

If you can suggest any similar that does this is welcome also.

TIA