protected override void Validating(object sender, Events.ValidatingEventArgs e)
        {
            IControlPanelView view = sender as IControlPanelView;

            if (view == null)
            {
                throw new ApplicationException("view == null");
            }

            _validator.Validate(view);
            if (!_validator.IsValid)
            {
                e.Cancel            = true;
                e.ValidationMessage = _validator.ErrorMessage;
            }
        }
        private void _fractalCalculatorView_Validating(object sender, Events.ValidatingEventArgs e)
        {
            IFractalCalculatorView fractalCalculatorView = sender as IFractalCalculatorView;

            if (fractalCalculatorView == null)
            {
                throw new ApplicationException("fractalCalculatorView == null");
            }
            if (_fractalCalculatorView != fractalCalculatorView)
            {
                throw new ApplicationException("_fractalCalculatorView != fractalCalculatorView");
            }
            _viewValidator.Validate(_fractalCalculatorView);
            if (!_viewValidator.IsValid)
            {
                e.Cancel            = true;
                e.ValidationMessage = _viewValidator.ErrorMessage;
                return;
            }
        }
 protected abstract void Validating(object sender, Events.ValidatingEventArgs e);
        protected override void Validating(object sender, Events.ValidatingEventArgs e)
        {
            IControlPanelView controlPanelView = sender as IControlPanelView;

            if (controlPanelView == null)
            {
                throw new ApplicationException("view == null || view != controlPanelView");
            }

            _translationXValidator.Validate(controlPanelView.XTranslation);
            if (!_translationXValidator.IsValid)
            {
                e.Cancel            = true;
                e.ValidationMessage = _translationXValidator.ErrorMessage;
                return;
            }
            _translationYValidator.Validate(controlPanelView.YTranslation);
            if (!_translationYValidator.IsValid)
            {
                e.Cancel            = true;
                e.ValidationMessage = _translationYValidator.ErrorMessage;
                return;
            }
            this._rotationValueValidator.Validate(controlPanelView.Rotation);
            if (!_rotationValueValidator.IsValid)
            {
                e.Cancel            = true;
                e.ValidationMessage = _rotationValueValidator.ErrorMessage;
                return;
            }
            this._rotationXValidator.Validate(controlPanelView.RotationPointX);
            if (!_rotationXValidator.IsValid)
            {
                e.Cancel            = true;
                e.ValidationMessage = _rotationXValidator.ErrorMessage;
                return;
            }
            this._rotationYValidator.Validate(controlPanelView.RotationPointY);
            if (!_rotationYValidator.IsValid)
            {
                e.Cancel            = true;
                e.ValidationMessage = _rotationYValidator.ErrorMessage;
                return;
            }
            this._zoomValueValidator.Validate(controlPanelView.Zoom);
            if (!_zoomValueValidator.IsValid)
            {
                e.Cancel            = true;
                e.ValidationMessage = _zoomValueValidator.ErrorMessage;
                return;
            }
            this._zoomXValidator.Validate(controlPanelView.ZoomPointX);
            if (!_zoomXValidator.IsValid)
            {
                e.Cancel            = true;
                e.ValidationMessage = _zoomXValidator.ErrorMessage;
                return;
            }
            this._zoomYValidator.Validate(controlPanelView.ZoomPointY);
            if (!_zoomYValidator.IsValid)
            {
                e.Cancel            = true;
                e.ValidationMessage = _zoomYValidator.ErrorMessage;
                return;
            }
        }