protected override void OnActivityResult(int requestCode, Result resultCode, Intent intent)
        {
            base.OnActivityResult(requestCode, resultCode, intent);

            if (requestCode == PickImageId)
            {
                var iService = DependencyService.Get <IPhotoPickerService>();
                PhotoPickerService service = iService as PhotoPickerService;

                if ((resultCode == Result.Ok) && (intent != null))
                {
                    Android.Net.Uri uri      = intent.Data;
                    var             filename = Path.GetFileName(uri.Path);
                    Stream          stream   = ContentResolver.OpenInputStream(uri);

                    service.RaisePhotoPickedSucceeded(stream, filename);
                }
                else
                {
                    service.RaisePhotoPickedSucceeded();
                }
            }
        }