public JsonResult CloneNew(Int32 catId, Int32 newId) { if (!ModelState.IsValid) { return(Json(new JsonResultModel() { OK = false, Message = "Verifique que los datos sean correctos. Inténtelo de nuevo.", }, JsonRequestBehavior.AllowGet)); } var currentNew = MagazineService.GetNewsById(newId); if (currentNew == null) { return(Json(new JsonResultModel() { OK = false, Message = "Noticia no encontrada. Inténtelo de nuevo.", }, JsonRequestBehavior.AllowGet)); } var category = MagazineService.GetCategoryById(catId); if (category == null) { return(Json(new JsonResultModel() { OK = false, Message = "Categoría no encontrada. Inténtelo de nuevo.", }, JsonRequestBehavior.AllowGet)); } var clonedNew = MagazineService.CloneNew(currentNew.NewsId, category.CategoryId); if (clonedNew == null) { return(Json(new JsonResultModel() { OK = false, Message = "Ha ocurrido un error inesperado. Inténtelo de nuevo.", }, JsonRequestBehavior.AllowGet)); } return(Json(new JsonResultModel() { OK = true, Message = "¡Noticia clonada exitosamente!", Model = new { Url = "<a href='" + Url.Action("Edit", new { id = clonedNew.NewsId, newMagId = category.MagazineId }) + "'>editar nota</a>", } }, JsonRequestBehavior.AllowGet)); }