void ResetClick(object sender, EventArgs e)
        {
            View.EndEditing(true);

            var form = sender as ResetPasswordFormView;

            if (form != null)
            {
                bool valid = true;

                if (String.IsNullOrEmpty(form.Email))
                {
                    form.ShowBubbleForEmail(messages.ErrorMessageEmailRequired);
                    valid = false;
                }
                else if (!IsEmailValid(form.Email))
                {
                    form.ShowBubbleForEmail(messages.ErrorMessageEmailInvalid);
                    valid = false;
                }

                if (valid)
                {
                    StartActivityAnimation(messages.ResetingPasswordWaitingMessage);
                    credentialsProvider.ResetPassword(form.Email, PasswordReset, x => Failed(form, x));
                }
            }
        }