public async Task <IActionResult> Create(Country country) { if (ModelState.IsValid) { try { await _countryRepository.CreatAsync(country); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { if (ex.InnerException.Message.Contains("duplicate")) { ModelState.AddModelError(string.Empty, "Already there is a country with that name!!"); } else { ModelState.AddModelError(string.Empty, ex.InnerException.Message); } } } return(View(country)); }