public ActionResult SignUpToNewsLetter(Contact contact) { if (ModelState.IsValid) { try { if (Repository.Exists(_ => _.EmailAddress == contact.EmailAddress)) { ModelState.AddModelError("EmailAddress", K9.Globalisation.Dictionary.DuplicateContactError); } else { Repository.Create(contact); return(RedirectToAction("SignUpSuccess")); } } catch (Exception ex) { _logger.Error(ex.GetFullErrorMessage()); ModelState.AddErrorMessageFromException <Contact>(ex, contact); } } return(View("", contact)); }