private void SaveImage()
        {
            if (_imageController == null)
            {
                return;
            }

            ImageController.SaveResult result = _imageController.Save(_auxiliaryController);
            if (result == ImageController.SaveResult.Success)
            {
                ImageProcessResultMessageBox.Show(ImageProcessResultMessageBox.Result.SuccessImageSave);
            }
            else if (result == ImageController.SaveResult.Failure)
            {
                ImageProcessResultMessageBox.Show(ImageProcessResultMessageBox.Result.FailureImageSave);
            }
        }
        private void DisplayImageInfo(string imageFilePath)
        {
            if (_imageController != null)
            {
                _imageController.Dispose();
            }

            try
            {
                _imageController = new ImageController(imageFilePath,
                                                       (int)Width - Constant.FixCanvasWidth,
                                                       (int)Height - Constant.FixCanvasHeight);
                _showImageMessage.Attach(_imageController);
                _showImageObserver = new ShowImageObserver(xShowImage, _imageController);
                _showImageLength   = new ShowImageLengthObserver(xOriginalImageLength, _imageController);
            }
            catch
            {
                ImageProcessResultMessageBox.Show(ImageProcessResultMessageBox.Result.FailureImageOpen);
            }
        }