void LogInClick(object sender, EventArgs e) { View.EndEditing(true); var form = sender as LoginFormView; if (form != null) { bool valid = true; if (String.IsNullOrEmpty(form.UserName)) { form.ShowBubbleForUserName(messages.ErrorMessageUserNameRequired); valid = false; } if (String.IsNullOrEmpty(form.Password)) { form.ShowBubbleForPassword(messages.ErrorMessagePasswordRequired); valid = false; } if (valid) { StartActivityAnimation(messages.LoginWaitingMessage); credentialsProvider.Login(form.UserName, form.Password, LoggedIn, x => Failed(form, x)); } } }