public async Task <IActionResult> Add(AddBarViewModel bar) { if (ModelState.IsValid) { try { var fileName = Path.Combine(hostingEnvironment.WebRootPath + "\\barImages", Path.GetFileName(bar.Image.FileName)); bar.Image.CopyTo(new FileStream(fileName, FileMode.Create)); var imgPath = "/barImages/" + Path.GetFileName(bar.Image.FileName); await barServices.AddAsync(bar.Name, imgPath, bar.PhoneNumber, bar.Address.MapToDTO()); return(RedirectToAction("Index")); } catch (ArgumentException ex) { TempData["Status"] = ex.Message; return(View(bar)); } } ModelState.AddModelError("", "Something went wrong..."); return(View(bar)); }