public void AddItem(AddItemBindingModel bindingModel)
        {
            Item item = Mapper.Map <Item>(bindingModel);

            Part part1 = this.Context.Parts.Find(bindingModel.Part1);

            if (part1 != null)
            {
                item.Parts.Add(part1);
            }

            Part part2 = this.Context.Parts.Find(bindingModel.Part2);

            if (part2 != null)
            {
                item.Parts.Add(part2);
            }

            Part part3 = this.Context.Parts.Find(bindingModel.Part3);

            if (part3 != null)
            {
                item.Parts.Add(part3);
            }

            this.Context.Items.Add(item);
            this.Context.SaveChanges();
        }
        public ActionResult Add([Bind(Include = "Make, Model, Type, Part1, Part2, Part3")] AddItemBindingModel bindingModel)
        {
            if (ModelState.IsValid)
            {
                this.service.AddItem(bindingModel);
                return(this.RedirectToAction("AllItems"));
            }

            return(this.RedirectToAction("Add"));
        }