/// <summary>
        /// The constructor
        /// </summary>
        /// <param name="navigationFacade">The navigation facade.</param>
        /// <param name="cropControl">The crop control.</param>
        /// <param name="dialogService">The dialog service.</param>
        public CropViewModel(INavigationFacade navigationFacade, ICropControl cropControl,
                             IDialogService dialogService)
        {
            _navigationFacade = navigationFacade;
            _cropControl      = cropControl;
            _dialogService    = dialogService;

            Rotation = _rotationOrder.FirstOrDefault();

            // Initialize commands
            NextCommand            = new RelayCommand(OnNext);
            RotateClockwiseCommand = new RelayCommand(OnRotateClockwise);
        }
        /// <summary>
        /// The constructor
        /// </summary>
        /// <param name="navigationFacade">The navigation facade.</param>
        /// <param name="cropControl">The crop control.</param>
        /// <param name="dialogService">The dialog service.</param>
        public CropViewModel(INavigationFacade navigationFacade, ICropControl cropControl,
            IDialogService dialogService)
        {
            _navigationFacade = navigationFacade;
            _cropControl = cropControl;
            _dialogService = dialogService;

            Rotation = _rotationOrder.FirstOrDefault();

            // Initialize commands
            NextCommand = new RelayCommand(OnNext);
            RotateClockwiseCommand = new RelayCommand(OnRotateClockwise);
        }