public async Task <int> UpdateProduct(NewProductVM product) { var model = _mapper.Map <Product>(product); model.Ammount = new Ammount() { Quantity = product.Ammount }; List <string> images = _imageRepository.AddPathToPhoto(product.Images); for (int i = 0; i < images.Count; i++) { var item = new Image() { Path = images[i] }; model.Paths.Add(item); } if (images.Count != 0) { await _imageRepository.RemoveItems(product.Id); } if (model.Ammount != null) { await _ammountRepository.DeleteAmmount(product.Id); } int id = await _productManager.UpdateProduct(model); return(id); }