public ActionResult Editar(EditarViewModel editVM) { if (ModelState.IsValid) { try { //Le coloco el nombre con cual voy a guardar el archivo //Para no guardar el archivo por si da problemas al ingresar los datos editVM.completarArticulo(); bool r = true; r = articuloBL.actualizar(editVM.Articulo); if (!r) { // Podemos validar para mostrar un mensaje personalizado, por ahora el aplicativo se caera por el throw que hay en nuestra capa DAL ViewBag.Mensaje = "Ocurrio un error inesperado"; return(View("~/Views/Shared/_Mensajes.cshtml")); } editVM.guardarArchivo(); return(RedirectToAction("ListaArticulos")); } catch (ProyectoException ex) { //ViewBag.Mensaje = ex.Message; //return View("~/Views/Shared/_Mensajes.cshtml"); editVM.mensajeError = ex.Message; //por si hay errores, cargo las imagenes que ya tenia en la base, los filtros y categorias editVM.Articulo = articuloBL.obtener(editVM.Articulo.Id); return(View(editVM)); } } else { //por si hay errores, cargo las imagenes que ya tenia en la base, los filtros y categorias editVM.Articulo = articuloBL.obtener(editVM.Articulo.Id); return(View(editVM)); } }