The arguments that are passed to UploadViewModel for updating photo details.
        /// <summary>
        /// Loads the view model state.
        /// </summary>
        /// <param name="uploadViewModelEditPhotoArgs">The arguments.</param>
        public async Task LoadState(UploadViewModelEditPhotoArgs uploadViewModelEditPhotoArgs)
        {
            await base.LoadState();

            _editingMode = EditingMode.Update;

            Category = uploadViewModelEditPhotoArgs.Category;
            Photo    = uploadViewModelEditPhotoArgs.Photo;
            Comment  = Photo.Caption;

            BitmapImage = new BitmapImage(new Uri(Photo.ImageUrl));
        }
        /// <summary>
        /// Loads the view model state.
        /// </summary>
        /// <param name="uploadViewModelEditPhotoArgs">The arguments.</param>
        public async Task LoadState(UploadViewModelEditPhotoArgs uploadViewModelEditPhotoArgs)
        {
            await base.LoadState();

            _editingMode = EditingMode.Update;

            Category = uploadViewModelEditPhotoArgs.Category;
            Photo = uploadViewModelEditPhotoArgs.Photo;
            Comment = Photo.Caption;

            BitmapImage = new BitmapImage(new Uri(Photo.ImageUrl));
        }