private void OnDataChanged(object sender, System.EventArgs e)
        {
            ILegalView  view  = base._view as ILegalView;
            ILegalModel model = base._model as ILegalModel;

            PresenterBase.SetModelPropertiesFromView <ILegalModel, ILegalView>(
                ref model, view
                );
        }
        protected override void Initialize()
        {
            // read data from model
            ILegalView  view  = base._view as ILegalView;
            ILegalModel model = base._model as ILegalModel;

            PresenterBase.SetViewPropertiesFromModel <ILegalView, ILegalModel>(
                ref view, model
                );
        }
 protected override void UnWireViewEvents()
 {
     if (IsViewEventsWired)
     {
         ILegalView view = base._view as ILegalView;
         view.DataChanged    -= OnDataChanged;
         view.CommandAccept  -= OnCommandAccept;
         view.CommandDecline -= OnCommandDecline;
         IsViewEventsWired    = false;
     }
 }
 protected override void WireViewEvents()
 {
     if (!IsViewEventsWired)
     {
         ILegalView view = base._view as ILegalView;
         view.DataChanged    += OnDataChanged;
         view.CommandAccept  += OnCommandAccept;
         view.CommandDecline += OnCommandDecline;
         IsViewEventsWired    = true;
     }
 }
 public LegalPresenter(ILegalModel model, ILegalView view)
     : base(model, view) {
 }
 public LegalPresenter(ILegalModel model, ILegalView view)
     : base(model, view)
 {
 }