public ActionResult Editar(EditarViewModel editVM)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    editVM.completarCliente();
                    bool r = true;

                    r = categoriaBL.actualizar(editVM.categoria);

                    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("ListaCategorias"));
                }
                catch (ProyectoException ex)
                {
                    editVM.mensajeError = ex.Message;
                    editVM.categoria    = categoriaBL.obtener(editVM.categoria.Id);
                    return(View(editVM));
                }
            }
            else
            {
                return(View(editVM));
            }
        }
        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.completarCliente();
                    bool r = true;

                    r = clienteBL.actualizar(editVM.cliente);

                    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();
                    if (Session["TipoUsuario"] != null && Session["TipoUsuario"].ToString().Equals("Administrador"))
                    {
                        return(RedirectToAction("ListaClientes"));
                    }
                    else
                    {
                        Session["NombreUsuario"] = editVM.cliente.NombreUsuario;
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                catch (ProyectoException ex)
                {
                    //ViewBag.Mensaje = ex.Message;
                    //return View("~/Views/Shared/_Mensajes.cshtml");
                    editVM.mensajeError = ex.Message;
                    return(View(editVM));
                }
            }
            else
            {
                return(View(editVM));
            }
        }
        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));
            }
        }