public override void ViewDidLoad() { base.ViewDidLoad(); SetUpTableView(); this.View.BackgroundColor = UIColor.FromRGB(245f, 245f, 245f); if (UIDevice.CurrentDevice.UserInterfaceIdiom != UIUserInterfaceIdiom.Pad) { NSNotificationCenter defaultCenter = NSNotificationCenter.DefaultCenter; defaultCenter.AddObserver(UIKeyboard.WillHideNotification, OnKeyboardNotification); defaultCenter.AddObserver(UIKeyboard.WillShowNotification, OnKeyboardNotification); defaultCenter.AddObserver(UIKeyboard.DidShowNotification, KeyBoardUpNotification); } UITapGestureRecognizer tapRecognizer = new UITapGestureRecognizer(); tapRecognizer.AddTarget(() => { if (_keyboardVisible) { DismissKeyboardAction(); } }); tapRecognizer.NumberOfTapsRequired = 1; tapRecognizer.NumberOfTouchesRequired = 1; EncapsulatingView.AddGestureRecognizer(tapRecognizer); SubmitButton.SetTitleColor(UIColor.Black, UIControlState.Application); SubmitButton.TouchUpInside += (sender, ev) => { MakePayment(); }; if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad) { FormClose.TouchUpInside += (sender, ev) => { this.DismissViewController(true, null); }; } SubmitButton.Disable(); detailCell.ccTextOutlet.BecomeFirstResponder(); SecureWebView.SetupWebView(_paymentService, successCallback, failureCallback); }