public ActionResult Create(Persona persona) { if (!ModelState.IsValid) { return(View()); } try { var fechaActual = DateTime.Today; if (persona.FechaNacimiento >= fechaActual) { throw new Exception("Error"); } } catch (Exception ex) { ModelState.AddModelError("", "La fecha no puede ser posterior a la fecha actual - " + ex.Message); return(View(persona)); } try { var db2 = new PersonaContext(); if (db2.BuscarDNI(persona.NumeroDocumento) == false) { throw new Exception("Error"); } } catch (Exception ex) { ModelState.AddModelError("", "Ya existe el DNI - " + ex.Message); return(View(persona)); } using (var db = new PersonaContext()) { db.Direcciones.Add(persona.Direccion); db.Personas.Add(persona); db.SaveChanges(); return(RedirectToAction("Index")); } }