//If you initialize without args, it picks a default model and controller
 public MVCTestForm()
 {
     ITM = new TradeModelA();
     ITC = new TradeControllerA(ITM);
     ITM.TradeAdded += Update;
     InitializeComponent();
 }
 //Here you decide how Form is controlled
 public MVCTestForm(ITradeController ITC,ITradeModel ITM)
 {
     this.ITC=ITC;
     this.ITM=ITM;
     InitializeComponent();
 }