public ActionResult Index(Subscriber input) { if (!IsValidEmailAddress (input.Email)) { ModelState.AddModelError ("Email", "No es una dirección de email válida."); } if (ModelState.IsValid) { Subscriber item = Subscriber.TryFind (input.Email); if (item == null) { using (var session = new SessionScope()) { input.IsActive = true; input.CreateAndFlush (); } } else { using (var session = new SessionScope()) { item.IsActive = true; item.UpdateAndFlush (); } } return PartialView ("_Success"); } return PartialView ("_Form", input); }