public ActionResult CrearImagenProducto(tbProductoImagen producto, HttpPostedFileBase agregarImagenproducto, int idProd) { producto.proi_UsuarioCrea = 3; producto.proi_FechaCrea = DateTime.Now; #region Declaración de Variables IEnumerable <object> listImagenProducto = null; string MensajeError = ""; string nombreArchivo = ""; string direccion = ""; string rutaCompleta = ""; #endregion if (ModelState.IsValid) { if (agregarImagenproducto != null && agregarImagenproducto.ContentLength > 0) { nombreArchivo = help.CrearNombreImagen(10) + Path.GetExtension(agregarImagenproducto.FileName); direccion = "Content/img/imgProductos/"; rutaCompleta = direccion + nombreArchivo; } try { listImagenProducto = db.UDP_Inv_tbProductoImagen_Insert(idProd, rutaCompleta, producto.proi_UsuarioCrea, producto.proi_FechaCrea); //Recorer el resultado de la imagen foreach (UDP_Inv_tbProductoImagen_Insert_Result Resultado in listImagenProducto) { MensajeError = Resultado.MensajeError; } //Verificar si fue correcta la insersión if (MensajeError.StartsWith("-1")) //Si fue incorrecta { ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador."); } else { agregarImagenproducto.SaveAs(Server.MapPath("~/" + rutaCompleta)); } } catch (Exception ex) { ex.Message.ToString(); } } return(RedirectToAction("Index")); }