void SwipeImage(string direction) { UIView.Animate(0.5, 0, UIViewAnimationOptions.CurveEaseInOut, delegate { if (direction == "Right") { Screenshot.Transform = CGAffineTransform.MakeTranslation(+500f, 0f); } else { Screenshot.Transform = CGAffineTransform.MakeTranslation(-500f, 0f); } }, delegate { ScreenshotSpinner.StartAnimating(); if (direction == "Right") { currentImageIndex = currentImageIndex == screenshots.Count - 1 ? 0 : ++currentImageIndex; } else { currentImageIndex = currentImageIndex == 0 ? screenshots.Count - 1 : --currentImageIndex; } DownloadImage(); }); }