public async Task <IActionResult> Create(ProductoCategoriaVM productoCategoriaVM, int?idVendedor, List <IFormFile> Imagen1, List <IFormFile> Imagen2, List <IFormFile> Imagen3) { Producto producto = new Producto() { Titulo = productoCategoriaVM.Producto.Titulo, Descripcion = productoCategoriaVM.Producto.Descripcion, Condiciones = productoCategoriaVM.Producto.Condiciones, FechaValidez = productoCategoriaVM.Producto.FechaValidez }; await _productosService.CreateProductoPost(producto); var img1 = await _imagenesProductosService.AgregarImagenesBlob(Imagen1); var img2 = await _imagenesProductosService.AgregarImagenesBlob(Imagen2); var img3 = await _imagenesProductosService.AgregarImagenesBlob(Imagen3); ImagenesProducto imagenes = new ImagenesProducto() { Imagen1 = img1, Imagen2 = img2, Imagen3 = img3, ProductoId = producto.Id }; ProductoCategoria newProdCat = new ProductoCategoria() { CategoriaId = productoCategoriaVM.Categoria.Id, ProductoId = producto.Id }; ProductoVendedor productoVendedor = new ProductoVendedor(); productoVendedor.ProductoId = producto.Id; int aux = -1; if (idVendedor == null) { string idUsuario = _userManager.GetUserId(User); Vendedor vendedor = await _vendedoresService.GetVendedorByIdentityUserId(idUsuario); aux = vendedor.Id; } else if (idVendedor != null) { string aux2 = idVendedor.ToString(); aux = int.Parse(aux2); } productoVendedor.VendedorId = aux; if (ModelState.IsValid) { await _imagenesProductosService.CreateImagenesProducto(imagenes); await _productosVendedoresService.CreateProductoVendedor(productoVendedor); await _productoCategoriasService.CreateProductoCategoriaPost(newProdCat); return(RedirectToAction("Create", "OpcionesProductos", new { productoId = producto.Id })); } _memoryCache.Remove("ProductosForIndex2"); return(View(producto)); }