public ActionResult Create(ItemDefinitionViewModel model)
        {
            if (!ModelState.IsValid)
                return View(model);

            var domainModel = Mapper.Map<ItemDefinitionViewModel, ItemDefinition>(model, ItemDefinition.Create());

            _service.Insert(domainModel);
            _uow.SaveChanges();

            return RedirectToAction("Index");
        }
        public ActionResult Edit(ItemDefinitionViewModel model)
        {
            if (!ModelState.IsValid)
                return View(model);

            var existingItem = _service.Find(model.Id);
            if (existingItem == null)
                return HttpNotFound();

            var updatedModel = Mapper.Map<ItemDefinitionViewModel, ItemDefinition>(model, existingItem);

            _service.Update(updatedModel);
            _uow.SaveChanges();

            return RedirectToAction("Index");
        }