public ActionResult DeleteAction(int Id) { var article = serviceArticle.GetItem(Id); ViewBag.ArticleParentId = article.ArticleParentId; ViewBag.SchemaId = article.Schema.SchemaParentId; try { if (article != null && ModelState.IsValid) { serviceArticle.Delete(Id); } else { ModelState.AddModelError("Error", "Algunos datos ingresados no son válidos"); } } catch (Exception ex) { ModelState.AddModelError("Error", "Se ha producido un error: " + ex.Message); } return(RedirectToAction("Index", new { SchemaId = ViewBag.SchemaId, ArticleParentId = ViewBag.ArticleParentId })); }