// GET: ProductSelectors/Create
        public ActionResult Create()
        {
            var vm = new ProductSelectorCreateEditViewModel();
            vm.ManufactorerSelectList = new SelectList(_uow.Manufactorers.All, nameof(Manufactorer.ManufactorerId), nameof(Manufactorer.ManufactorerName));
            vm.ManufactorerTypeSelectList = new SelectList(_uow.ManufactorerTypes.All, nameof(ManufactorerType.ManufactorerTypeId), nameof(ManufactorerType.ManufactorerTypeName));
            vm.ModelSerieSelectList = new SelectList(_uow.ModelSeries.All, nameof(ModelSerie.ModelSerieId), nameof(ModelSerie.ModelSerieName));
            vm.ModelSerieTypeSelectList = new SelectList(_uow.ModelSerieTypes.All, nameof(ModelSerieType.ModelSerieTypeId), nameof(ModelSerieType.ModelSerieTypeName));

//            ViewBag.ManufactorerId = new SelectList(_uow.Manufactorers.All, "ManufactorerId", "ManufactorerName");
//            ViewBag.ManufactorerTypeId = new SelectList(_uow.ManufactorerTypes.All, "ManufactorerTypeId", "ManufactorerTypeName");
//            ViewBag.ModelSerieId = new SelectList(_uow.ModelSeries.All, "ModelSerieId", "ModelSerieName");
//            ViewBag.ModelSerieTypeId = new SelectList(_uow.ModelSerieTypes.All, "ModelSerieTypeId", "ModelSerieTypeName");
            return View(vm);
        }
        public ActionResult Create(ProductSelectorCreateEditViewModel vm)
        {
            if (ModelState.IsValid)
            {
                _uow.ProductSelectors.Add(vm.ProductSelector);
                _uow.Commit();
                return RedirectToAction("Index");
            }

            vm.ManufactorerSelectList = new SelectList(_uow.Manufactorers.All, nameof(Manufactorer.ManufactorerId), nameof(Manufactorer.ManufactorerName), vm.ProductSelector.ManufactorerId);
            vm.ManufactorerTypeSelectList = new SelectList(_uow.ManufactorerTypes.All, nameof(ManufactorerType.ManufactorerTypeId), nameof(ManufactorerType.ManufactorerTypeName), vm.ProductSelector.ManufactorerTypeId);
            vm.ModelSerieSelectList = new SelectList(_uow.ModelSeries.All, nameof(ModelSerie.ModelSerieId), nameof(ModelSerie.ModelSerieName), vm.ProductSelector.ModelSerieId);
            vm.ModelSerieTypeSelectList = new SelectList(_uow.ModelSerieTypes.All, nameof(ModelSerieType.ModelSerieTypeId), nameof(ModelSerieType.ModelSerieTypeName),vm.ProductSelector.ModelSerieTypeId);
            return View(vm);
        }
 // GET: ProductSelectors/Edit/5
 public ActionResult Edit(int? id)
 {
     if (id == null)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     ProductSelector productSelector = _uow.ProductSelectors.GetById(id);
     if (productSelector == null)
     {
         return HttpNotFound();
     }
     var vm = new ProductSelectorCreateEditViewModel()
     {
         ProductSelector = productSelector
     };
     vm.ManufactorerSelectList = new SelectList(_uow.Manufactorers.All, nameof(Manufactorer.ManufactorerId), nameof(Manufactorer.ManufactorerName), vm.ProductSelector.ManufactorerId);
     vm.ManufactorerTypeSelectList = new SelectList(_uow.ManufactorerTypes.All, nameof(ManufactorerType.ManufactorerTypeId), nameof(ManufactorerType.ManufactorerTypeName), vm.ProductSelector.ManufactorerTypeId);
     vm.ModelSerieSelectList = new SelectList(_uow.ModelSeries.All, nameof(ModelSerie.ModelSerieId), nameof(ModelSerie.ModelSerieName), vm.ProductSelector.ModelSerieId);
     vm.ModelSerieTypeSelectList = new SelectList(_uow.ModelSerieTypes.All, nameof(ModelSerieType.ModelSerieTypeId), nameof(ModelSerieType.ModelSerieTypeName), vm.ProductSelector.ModelSerieTypeId);
     return View(vm);
 }