public async Task <ActionResult> Form(Padre usuario, bool readOnly = false, bool delete = false) { if (delete) { var resultado = servicio.EliminarPadreMadre(usuario.Id, usuario, usuarioLogueado); if (resultado.EsValido) { return(RedirectToAction("Index")); } TempData["Error"] = resultado; } if (ModelState.IsValid) { Resultado resultado = new Resultado(); if (usuario.Id == 0) { resultado = servicio.AltaPadreMadre(usuario, usuarioLogueado); } else { resultado = servicio.EditarPadreMadre(usuario.Id, usuario, usuarioLogueado); } if (resultado.EsValido) { return(RedirectToAction("Index")); } TempData["Error"] = resultado; } ViewBag.ReadOnly = readOnly; ViewBag.Delete = delete; return(View(usuario)); }