public async Task <JsonResult> OnPost(string BeerName, string Brewery) { try { int? UserGroupID = HttpContext.Session.GetInt32("UserGroupID"); JsonResult result = null; if (ModelState.IsValid == false) { foreach (var modelStateKey in ViewData.ModelState.Keys) { var value = ViewData.ModelState[modelStateKey]; foreach (var error in value.Errors) { var errorMessage = error.ErrorMessage; result = new JsonResult(modelStateKey + ": " + errorMessage); } } return(result); } int BeerID = _BeerData.AddBeer(BeerName, Brewery, UserGroupID).Result; result = new JsonResult(BeerID); return(result); } catch (Exception ex) { Log.Error(ex.ToString()); throw new Exception(ex.ToString()); } }