public ActionResult AddProduct(AddProductInputModel model)
        {
            if (ModelState.IsValid)
            {
                var newProduct = new Product
                {
                    Name = model.Name,
                    Description = this.sanitizer.Sanitize(model.Description),
                    DateAdded = DateTime.UtcNow,
                    Price = model.Price,
                    Quantity = model.Quantity,
                    ProductType = (ProductType)model.ProductType,
                    HazardClassificationId = int.Parse(model.HazardClassificationId),
                    ProducerId = int.Parse(model.ProducerId)
                };

                var productIndustries = new List<Industry>();
                for (int i = 0; i < model.Industries.Count; i++)
                {
                    if (model.Industries[i].IsSelected)
                    {
                        productIndustries.Add(new Industry
                        {
                            Id = model.Industries[i].Id,
                            Name = model.Industries[i].Name
                        });
                    }
                }

                newProduct.Industries = productIndustries;

                if (model.UploadedImage != null)
                {
                    using (var memory = new MemoryStream())
                    {
                        model.UploadedImage.InputStream.CopyTo(memory);
                        var content = memory.GetBuffer();

                        var image = new Image
                        {
                            Content = content,
                            FileExtension = model.UploadedImage.FileName.Split(new[] { '.' }).Last()
                        };

                        newProduct.Image = image;
                    }
                }

                this.products.Add(newProduct);

                return Redirect("/");
            }

            return View();
        }
        public ActionResult AddProduct()
        {
            var industries = this.commons
                .AllIndustries()
                .Select(i => new IndustryInputViewModel
                {
                    Id = i.Id,
                    Name = i.Name,
                    IsSelected = false
                })
                .ToList();

            var model = new AddProductInputModel
            {
                Producers = this.GetProducers(),
                HazardClassifications = this.GetClassifications(),
                Industries = industries
            };

            return View(model);
        }