public async Task <ActionResult <Message> > PostMessage(Message message) { try { await services.Add(message); } catch (DbUpdateException) { if (await services.IsExists(message.Id)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetMessage", new { id = message.Id }, message)); }