public ActionResult Contact(ContactViewModel model) { bool captchaValid = ReCaptcha.Validate(SiteConfiguration.ReCaptchaSecretKey); if(!captchaValid) { DisplayMessage(Translations.Validations.CaptchaMessageError, MessageType.Warning); AddError("Captcha", Translations.Validations.CaptchaMessageError); return RedirectToAction("Contact"); } if (ModelState.IsValid) { var message = Mapper.Map<ContactMessage>(model); message.IPAddress = Request.UserHostAddress; contactService.SaveMessage(message); var mailer = new UserMailer(); mailer.Contact(model).Send(); DisplayMessage("Su mensaje ha sido enviado.", MessageType.OK); TempData["HideForm"] = true; } return RedirectToAction("Contact"); }