public async Task <HttpResponseMessage> Guardar(HttpRequestMessage request, RegistrationViewModel model) { return(await CreateHttpResponseAsync(request, async() => { HttpResponseMessage response = null; string error = String.Empty; bool result = false; try { if (model != null && model.ID == -1) { result = _userservice.AddUpdateUser(model.ID, model.Username, model.Password, model.Email, model.IsLocked, model.IsAdmin, out error); response = request.CreateResponse(HttpStatusCode.OK, new { Status = result ? "OK" : "ERROR", Message = error, Sucess = result }); } else { result = _userservice.AddUpdateUser(model.ID, model.Username, model.Password, model.Email, model.IsLocked, model.IsAdmin, out error); response = request.CreateResponse(HttpStatusCode.OK, new { Status = result ? "OK" : "ERROR", Message = error, Sucess = result }); } } catch (Exception ex) { response = request.CreateResponse(HttpStatusCode.OK, new { Status = "ERROR", Message = ex.Message }); } return await Task.FromResult(response); })); }