public async Task <IActionResult> Edit(UsefulLinkViewModel viewModel) { if (ModelState.IsValid) { if (await _usefulLinkService.CheckExistNameAsync(viewModel.Id, viewModel.Name)) { ModelState.AddModelError(nameof(viewModel.Name), "نام وارد شده تکراری است"); return(View(viewModel)); } var result = await _usefulLinkService.UpdateAsync(viewModel); if (result) { return(RedirectToAction("Index", "UsefulLinks")); } return(View(viewModel)); } return(View(viewModel)); }