async public Task <ActionResult> EditOpponent([Bind] OpponentBindingModel model) { if (!ModelState.IsValid) { var errorList = ModelState.Values.SelectMany(m => m.Errors) .Select(e => e.ErrorMessage) .ToList(); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(errorList)); } (HttpStatusCodeResult result, Gladiator opponent) = await GladiatorHandler.EditOpponent(model); if (result.StatusCode == 200) { return(PartialView("_OpponentRow", opponent)); } else { return(result); } }