public ItemViewModel MapItem(ItemDto itemDto)
 {
     if (itemDto == null)
     {
         return null;
     }
     var item = new ItemViewModel()
     {
         Id = itemDto.Id,
         Description = itemDto.Description,
         Name = itemDto.ItemName
     };
     return item;
 }
        public ItemDto MapItemDto(ItemViewModel item)
        {
            if (item == null)
            {
                return null;
            }
            var itemDto = new ItemDto()
            {
                Id = item.Id,
                ItemName = item.Name,
                Description = item.Description

            };
            return itemDto;
        }
 public ActionResult Create(ItemViewModel item)
 {
     try
     {
         var itemRepo = _itemRepository;
         var mapper = new ItemMapper();
         var dto = mapper.MapItemDto(item);
         itemRepo.Add(dto);
         return RedirectToAction("Index");
     }
     catch(Exception e)
     {
         return View(e);
     }
 }
        public ActionResult Edit(ItemViewModel item)
        {
            try
            {
                var map = new ItemMapper();
                var itemDto = map.MapItemDto(item);
                _itemRepository.Update(itemDto);

                return RedirectToAction("Index");
            }
            catch (Exception e)
            {
                var x = e;
                return View();
            }

        }