public ActionResult Create([Bind(Include = "Id,Name,Description,LongDescription,Price,Currency")] Product product, string selectedCatagories, string selectedImages)
        {
            if (ModelState.IsValid)
            {
                product.Catagories = new List <Catagory>();
                product.Images     = new List <ProductImage>();
                foreach (var item in selectedCatagories.Split(','))
                {
                    int.TryParse(item, out int id);
                    Catagory catagory = db.Catagories.Where(c => c.Id == id).FirstOrDefault();
                    product.Catagories.Add(catagory);
                }
                foreach (var item in selectedImages.Split(','))
                {
                    product.Images.Add(new ProductImage()
                    {
                        Url = item
                    });
                }
                db.Products.Add(product);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            var catagories = db.Catagories.ToList();
            var model      = new CatagoriesProductViewModel {
                Catagories = catagories, Product = product
            };

            return(View(model));
        }
        // GET: Products/Create
        public ActionResult Create()
        {
            var catagories = db.Catagories.ToList();
            var model      = new CatagoriesProductViewModel {
                Catagories = catagories
            };

            return(View(model));
        }
        // GET: Products/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Product product = db.Products.Find(id);

            if (product == null)
            {
                return(HttpNotFound());
            }
            var catagories = db.Catagories;
            var model      = new CatagoriesProductViewModel()
            {
                Catagories = catagories,
                Product    = product
            };

            return(View(model));
        }