public virtual async Task <ActionResult> Delete(int id) { var result = await _messagesService.DeleteEntityByIdAsync(id); if (!result) { return(StatusCode(500)); } return(NoContent()); }