public async Task <HttpResponseMessage> Guardar(HttpRequestMessage request, GenerarKitDto model) { return(await CreateHttpResponseAsync(request, async() => { HttpResponseMessage response = null; string message = String.Empty; try { var result = _productosService.GenerarProductoKIT(model, UserLogged.UserID, out message); if (result) { response = request.CreateResponse(HttpStatusCode.OK, new { ID = result }); } else { response = request.CreateResponse(HttpStatusCode.BadRequest, new { error = "ERROR", message = message }); } } catch (Exception ex) { response = request.CreateResponse(HttpStatusCode.BadRequest, new { error = "ERROR", message = ex.Message }); } return await Task.FromResult(response); })); }