// POST api/<controller> Create an user and return that user public async Task <IHttpActionResult> PostUser([FromBody] UserModel UM) { try { if (!ModelState.IsValid || !CEF.CheckUserWithoutID(UM)) { return(Content(HttpStatusCode.InternalServerError, "Error creating user, check the model User(string), Birthdate(datetime(2000-01-14))")); } //Create user UO.CreateUser(UM); // This method is not awaited because now is void, but it's ready for it //Return last user //var toReturn = UO.GetLast(); UserModel toReturn = new UserModel(); await Task.Run(() => toReturn = UO.GetLast().Result); return(Ok(toReturn)); } catch (Exception ex) { LU.WriteLog("Error in PostUser " + ex); return(Content(HttpStatusCode.InternalServerError, "Error creating user, contact with your admin")); } }