public async Task <IActionResult> Edit(int id, [Bind("Id,Text,Association,Description")] WordViewModel word) { if (id != word.Id) { return(NotFound()); } if (ModelState.IsValid) { var userId = User.GetUserId(); try { await _service.EditAsync(userId, _mapper.Map <Word>(word)); } catch (DbUpdateConcurrencyException) { if (!await _service.ExistsAsync(userId, _mapper.Map <Word>(word))) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(_mapper.Map <WordViewModel>(word))); }