Passing controls from one view to another can quickly lead to code that is difficult to maintain. I've worked on code where much of the business logic is base on which dialog has been opened and...