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)); } } }