protected override async void OnAppearing()
        {
            base.OnAppearing();
            await CrossMedia.Current.Initialize();

            await viewModel.InitAsync();

            CategoryPicker.SelectedIndex = 0;
        }
        protected override async void OnAppearing()
        {
            base.OnAppearing();

            await CrossMedia.Current.Initialize();

            if (isPickingPhoto)
            {
                return;
            }

            if (photoResult == null)
            {
                if (!CrossMedia.Current.IsPickPhotoSupported)
                {
                    await Navigation.PopAsync();

                    return;
                }

                // Pick a file from the local library
                isPickingPhoto = true;
                pickedPhoto    = await CrossMedia.Current.PickPhotoAsync();

                isPickingPhoto = false;
                if (pickedPhoto == null)
                {
                    await Navigation.PopAsync();

                    return;
                }

                // Show selected photo in preview
                PhotoPreview.Source = ImageSource.FromFile(pickedPhoto.Path);
            }
            else
            {
                // Show taken photo in preview
                PhotoPreview.Source = ImageSource.FromStream(() => new MemoryStream(photoResult.Image));
            }

            await viewModel.InitAsync();

            CategoryPicker.SelectedIndex = 0;
        }