public async Task <IActionResult> Add([FromBody] CityViewModel vm) { if (ModelState.IsValid) { try { var city = (await cityServices.AddAsync(vm.Name)).MapToViewModel(); return(Json(city)); } catch (ArgumentException ex) { TempData["Status"] = ex.Message; return(RedirectToAction("Add", "Bars")); } } return(RedirectToAction("Add", "Bars")); }