protected virtual void OnWorkplaceClosing(WorkplaceClosingEventArgs e)
 {
     if (this.WorkplaceClosing != null)
     {
         this.WorkplaceClosing(this, e);
     }
 }
        public virtual void Close()
        {
            CloseDialogEventChecker();

            if (this.WorkplaceClosing != null)
            {
                var args = new WorkplaceClosingEventArgs();
                this.WorkplaceClosing(this, args);
                if (args.Cancel)
                {
                    return;
                }
            }
            _mainModel.CloseWorkPlace(this);
        }