public override async void ViewDestroy(bool viewFinishing = true)
 {
     base.ViewDestroy(viewFinishing);
     if (_isPosted || !viewFinishing)
     {
         return;
     }
     foreach (var pictureViewModel in _post.PostPictures.Except(_originalPost.PostPictures))
     {
         await ApiRequestHelper.HandleApiResult(() =>
                                                _pictureService.DeletePicture(
                                                    pictureViewModel.PictureUrl.Substring(pictureViewModel.PictureUrl.LastIndexOf("/") + 1)));
     }
 }
        public override async Task Initialize()
        {
            await base.Initialize();

            await ApiRequestHelper.HandleApiResult(() => _cityService.GetAllCities(),
                                                   models =>
            {
                Cities = new MvxObservableCollection <BaseCityViewModel>(models);
                if (SelectedCity != null)
                {
                    NeighborhoodItems =
                        new MvxObservableCollection <NeighboorhoodItemViewModel>(
                            SelectedCity.Neighborhoods.Select(n => new NeighboorhoodItemViewModel(n, Post)));
                }
                else
                {
                    NeighborhoodItems = new MvxObservableCollection <NeighboorhoodItemViewModel>();
                }
                PostPictureItems = new MvxObservableCollection <PostPictureItemViewModel>();
            });
        }