public IActionResult Index(ProfessionalActivityIndexViewModel viewModel) { if (!ModelState.IsValid) { viewModel.OperationResult = OperationResult.Error; } else { var profile = ViewBag.Profile as Profile; var professionalActivity = profile.ProfessionalActivity.FirstOrDefault(p => p.Id == viewModel.ProfessionalActivity.Id); if (professionalActivity == null) { viewModel.OperationResult = OperationResult.Error; } else { var index = profile.ProfessionalActivity.IndexOf(professionalActivity); profile.ProfessionalActivity[index] = viewModel.ProfessionalActivity; _profilesRepository.UpdateProfile(profile); viewModel.OperationResult = OperationResult.Success; } } return(View(viewModel)); }