public virtual async Task <IActionResult> Edit(Guid id, [Bind] T data) { if (id != data.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await _businessObject.Edit(id, data, User.Identity.Name); CreateMessage(Resource.SuccessMessageType, Resource.UpdatedSuccessfully); } catch (DbUpdateConcurrencyException e) { if (!Exists(data.Id)) { return(NotFound()); } else { CreateMessage(Resource.DangerMessageType, e.Message); return(RedirectToAction(nameof(Index))); } } return(RedirectToAction(nameof(Index))); } return(RedirectToAction(nameof(Index))); }