The navigation arguments for the CameraViewModel.
        /// <summary>
        /// Loads the state.
        /// </summary>
        /// <param name="args">The arguments.</param>
        public async Task LoadState(CameraViewModelArgs args)
        {
            Category = args.Category;

            try
            {
                IsBusy = true;

                var numberOfAvailableDevices = await _cameraEngine.GetNumberOfAvailableDevices();

                CanTakePhoto = numberOfAvailableDevices >= 1;
            }
            finally
            {
                IsBusy = false;
            }
        }
        /// <summary>
        /// Loads the state.
        /// </summary>
        /// <param name="args">The arguments.</param>
        public async Task LoadState(CameraViewModelArgs args)
        {
            Category = args.Category;

            try
            {
                IsBusy = true;

                var numberOfAvailableDevices = await _cameraEngine.GetNumberOfAvailableDevices();
                CanTakePhoto = numberOfAvailableDevices >= 1;
            }
            finally
            {
                IsBusy = false;
            }
        }