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));
            }
        }