public IActionResult ViewItem(string category, string slugurl, ViewItemViewModel model) { if (ModelState.IsValid) { var result = _projectEngine.CreateOffer(_userManager.GetUserId(User), model.Item.Id, category, slugurl, model.Comment, model.OfferPrice.Value); switch (result.Type) { case TransactionType.Success: return(RedirectToRoute("viewItem", new { category = category, slugurl = slugurl })); case TransactionType.Error: model = _projectEngine.GetItem(_userManager.GetUserId(User), category, slugurl); ViewBag.Title = model.Item.Title; ModelState.AddModelError("", result.Message); return(View(model)); } } return(View(model)); }