void ReleaseDesignerOutlets()
        {
            if (UsernameTextField != null)
            {
                UsernameTextField.Dispose();
                UsernameTextField = null;
            }

            if (EmailAddressTextField != null)
            {
                EmailAddressTextField.Dispose();
                EmailAddressTextField = null;
            }

            if (PasswordTextField != null)
            {
                PasswordTextField.Dispose();
                PasswordTextField = null;
            }

            if (RegisterButton != null)
            {
                RegisterButton.Dispose();
                RegisterButton = null;
            }

            if (StatusLabel != null)
            {
                StatusLabel.Dispose();
                StatusLabel = null;
            }
        }
        protected override bool ValidateAllFields()
        {
            string emailAddress = EmailAddressTextField.Text.Trim();

            bool allFieldsValid = true;

            if (String.IsNullOrEmpty(emailAddress) || !StringUtils.IsValidEmail(emailAddress))
            {
                EmailAddressTextField.SetInvalid();
                allFieldsValid = false;
            }

            return(allFieldsValid);
        }
        void ReleaseDesignerOutlets()
        {
            if (CheckButton != null)
            {
                CheckButton.Dispose();
                CheckButton = null;
            }

            if (CloseButton != null)
            {
                CloseButton.Dispose();
                CloseButton = null;
            }

            if (CommentsTextView != null)
            {
                CommentsTextView.Dispose();
                CommentsTextView = null;
            }

            if (ContactBrokerLabel != null)
            {
                ContactBrokerLabel.Dispose();
                ContactBrokerLabel = null;
            }

            if (EmailAddressTextField != null)
            {
                EmailAddressTextField.Dispose();
                EmailAddressTextField = null;
            }

            if (EmailInquiryView != null)
            {
                EmailInquiryView.Dispose();
                EmailInquiryView = null;
            }

            if (NameTextField != null)
            {
                NameTextField.Dispose();
                NameTextField = null;
            }

            if (SubmitButton != null)
            {
                SubmitButton.Dispose();
                SubmitButton = null;
            }
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            RemoveBackBarButtonTitle();

            EmailAddressTextField.KeyboardType       = UIKeyboardType.EmailAddress;
            EmailAddressTextField.Placeholder        = Strings.Basic.email_address;
            EmailAddressTextField.AutocorrectionType = UITextAutocorrectionType.No;
            EmailAddressTextField.BecomeFirstResponder();
            EmailAddressTextField.EditingDidEndOnExit += (sender, e) =>
            {
                EmailAddressTextField.ResignFirstResponder();
            };

            SetProgressButton(ValidateButton);
        }
        void ReleaseDesignerOutlets()
        {
            if (EmailAddressTextField != null)
            {
                EmailAddressTextField.Dispose();
                EmailAddressTextField = null;
            }

            if (LoginUserButton != null)
            {
                LoginUserButton.Dispose();
                LoginUserButton = null;
            }

            if (PasswordTextField != null)
            {
                PasswordTextField.Dispose();
                PasswordTextField = null;
            }
        }
        void ReleaseDesignerOutlets()
        {
            if (EmailAddressTextField != null)
            {
                EmailAddressTextField.Dispose();
                EmailAddressTextField = null;
            }

            if (ScrollView != null)
            {
                ScrollView.Dispose();
                ScrollView = null;
            }

            if (ValidateButton != null)
            {
                ValidateButton.Dispose();
                ValidateButton = null;
            }
        }
        async partial void ValidateButtonClicked(Foundation.NSObject sender)
        {
            View.EndEditing(true);

            string emailAddress = EmailAddressTextField.Text.Trim();

            bool allFieldsValid = ValidateAllFields();

            if (!allFieldsValid)
            {
                return;
            }

            ShowHud(Strings.Hud.please_wait);

            try
            {
                var result = await WebServices.EmailController.SendValidationCode(emailAddress);

                if (result.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    Transporter.SharedInstance.SetObject("email", emailAddress);

                    var vc = new EnterEmailAddressVerificationCodeViewController();
                    NavigationController.PushViewController(vc, true);
                }
                else
                {
                    EmailAddressTextField.SetInvalid();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(e.StackTrace);
            }

            HideHud();
        }