public async Task <ActionResult> Delete(OperationTypeViewModel vm)
        {
            OperationTypeDto toDelete = Mapper.Map <OperationTypeViewModel, OperationTypeDto>(vm);
            await _operationTypeRepo.Delete(toDelete.Id);

            return(RedirectToAction("Index"));
        }
        public void Post([FromBody] OperationTypeViewModel value)
        {
            OperationTypeItem item = new OperationTypeItem();

            item.Name = value.Name;
            _db.AddOperationTypeItem(item);
        }
        public async Task <ActionResult> Details(int?id)
        {
            if (id != null)
            {
                OperationTypeDto toGet = await _operationTypeRepo.Get(id.Value);

                if (toGet != null)
                {
                    OperationTypeViewModel vm = Mapper.Map <OperationTypeDto, OperationTypeViewModel>(toGet);
                    return(View(vm));
                }
            }
            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Edit(OperationTypeViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View(vm));
            }

            OperationTypeDto dto = Mapper.Map <OperationTypeViewModel, OperationTypeDto>(vm);

            if (vm.Id == 0)
            {
                await _operationTypeRepo.Add(dto);
            }
            else
            {
                await _operationTypeRepo.Update(dto);
            }
            return(RedirectToAction("Index"));
        }