partial void BtnSnapPhoto_TouchUpInside(UIButton sender) { var imagePicker = new UIImagePickerController(); imagePicker.SourceType = UIImagePickerControllerSourceType.Camera; PresentViewController(imagePicker, true, null); imagePicker.Canceled += async delegate { await imagePicker.DismissViewControllerAsync(true); }; imagePicker.FinishedPickingMedia += async(object s, UIImagePickerMediaPickedEventArgs e) => { try { await imagePicker.DismissViewControllerAsync(true); var image = e.OriginalImage; Acr.UserDialogs.UserDialogs.Instance.ShowLoading("Analyzing Image"); var stream = ScaledImage(image, 500, 500).AsPNG().AsStream(); var result = await cognitiveServices.GetImageDescription(stream); Acr.UserDialogs.UserDialogs.Instance.HideLoading(); ValidateVisionResponse(result); } catch (Exception ex) { Acr.UserDialogs.UserDialogs.Instance.ShowError(ex.Message); } }; }