public ActionResult ActualizarProducto(HttpPostedFileBase imagen, String nombre, int cantidadStock, int precio, string descripcion, string tipo, string id, string imagenVieja) { String imagenNombre = ""; if (imagen == null) { imagenNombre = imagenVieja; } else { imagenNombre = Path.GetFileName(imagen.FileName); try { string path = Server.MapPath("~/img/"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } imagen.SaveAs(path + Path.GetFileName(imagen.FileName)); } catch (Exception e) { } } Producto producto = new Producto(); producto.Id = int.Parse(id); producto.Nombre = nombre; producto.CantidadStock = cantidadStock; producto.Precio = precio; producto.Descripcion = descripcion; producto.Tipo = int.Parse(tipo); producto.Imagen = imagenNombre; try { DataProducto dataProducto = new DataProducto(); dataProducto.actualizarProducto(producto); var lista = dataProducto.obtenerTodos(); return(RedirectToAction("VerProductos", lista)); } catch { DataProducto dataProducto = new DataProducto(); producto = dataProducto.obtenerProducto(int.Parse(id)); ViewBag.nombre = producto.Nombre; ViewBag.cantidad = producto.CantidadStock; ViewBag.precio = producto.Precio; ViewBag.descripcion = producto.Descripcion; ViewBag.tipo = producto.Tipo; ViewBag.imagen = producto.Imagen; ViewBag.id = id; return(View()); } }