public async Task <ActionResult> Create(GolferViewModel model) { try { if (!ModelState.IsValid) { ModelState.AddModelError("", "Create Golfer: Model state is invalid"); return(View(model)); } var dateCreated = DateTime.Now; model.DateJoined = dateCreated; var golfer = _mapper.Map <Golfer>(model); var isSuccess = await _repo.Create(golfer); if (!isSuccess) { ModelState.AddModelError("", "Create Golfer: Unable to Create a new golfer"); return(View(model)); } return(RedirectToAction(nameof(Index))); } catch { ModelState.AddModelError("", "Create Golfer: Something went wrong in the golfer creation"); return(View(model)); } }