private void NextBtnOnClick(object sender, EventArgs eventArgs)
 {
     if (!_preview.IsBitmapReady)
     {
         return;
     }
     if (_pickedItems.Count > 0)
     {
         _pickedItems.Last().Parameters = _preview.DrawableImageParameters.Copy();
         foreach (var galleryMediaModel in _pickedItems)
         {
             var croppedBitmap = _preview.Crop(Uri.Parse(galleryMediaModel.Path), galleryMediaModel.Parameters);
             galleryMediaModel.PreparedBitmap = croppedBitmap;
         }
         ((BaseActivity)Activity).OpenNewContentFragment(new PostEditFragment(_pickedItems));
     }
     else
     {
         Activity.ShowAlert(LocalizationKeys.NoPhotosPicked);
     }
 }
        private async Task OnPostAsync()
        {
            var isConnected = BasePresenter.ConnectionService.IsConnectionAvailable();

            if (!isConnected)
            {
                Activity.ShowAlert(LocalizationKeys.InternetUnavailable);
                OnUploadEnded();
                return;
            }

            if (string.IsNullOrEmpty(_title.Text))
            {
                Activity.ShowAlert(LocalizationKeys.EmptyTitleField, ToastLength.Long);
                OnUploadEnded();
                return;
            }

            if (_editPost == null)
            {
                _model.Media = new MediaModel[_media.Count];
                if (_media.Count == 1)
                {
                    _media[0].PreparedBitmap = _preview.Crop(Uri.Parse(_media[0].Path), _preview.DrawableImageParameters);
                }
                for (int i = 0; i < _media.Count; i++)
                {
                    var bitmapStream = new MemoryStream();
                    _media[i].PreparedBitmap.Compress(Bitmap.CompressFormat.Jpeg, 100, bitmapStream);

                    var operationResult = await UploadPhoto(bitmapStream);

                    if (!IsInitialized)
                    {
                        return;
                    }

                    if (!operationResult.IsSuccess)
                    {
                        //((SplashActivity)Activity).Cache.EvictAll();
                        operationResult = await UploadPhoto(bitmapStream);

                        if (!IsInitialized)
                        {
                            return;
                        }
                    }

                    if (!operationResult.IsSuccess)
                    {
                        Activity.ShowAlert(operationResult.Error);
                        OnUploadEnded();
                        return;
                    }

                    _model.Media[i] = operationResult.Result;
                }
            }
            else
            {
                _model.Media = _editPost.Media;
            }

            _model.Title       = _title.Text;
            _model.Description = _description.Text;
            _model.Tags        = _localTagsAdapter.LocalTags.ToArray();
            TryCreateOrEditPost();
        }