protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            DisplayInformation.AutoRotationPreferences = DisplayOrientations.Portrait;

            _viewModel  = ServiceLocator.Current.GetInstance <CameraViewModel>();
            DataContext = _viewModel;

            if (e.Parameter != null)
            {
                var args = SerializationHelper.Deserialize <CameraViewModelArgs>(e.Parameter as string);
                await _viewModel.LoadState(args);
            }
            else
            {
                await _viewModel.LoadState(new CameraViewModelArgs());
            }

            if (_viewModel.CanTakePhoto)
            {
                await _viewModel.LoadCamera(capturePreview);
            }
        }