public IActionResult Edit(MuscleViewModel viewModel) { if (ModelState.IsValid && viewModel.Id > 0) { // Verify not exist on id var key = new MuscleKey() { Id = viewModel.Id }; var muscle = _musclesService.GetMuscle(key); if (muscle != null) { muscle.Name = viewModel.Name; muscle.MuscularGroupId = viewModel.MuscularGroupId; muscle = _musclesService.UpdateMuscle(muscle); return(RedirectToAction("Index")); } } int muscularGroupId = 0; if (viewModel != null) { muscularGroupId = viewModel.MuscularGroupId; } ViewBag.MuscularGroups = ControllerUtils.CreateSelectMuscularGroupItemList(_muscularGroupsService.FindMuscularGroups(), muscularGroupId); return(View(viewModel)); }