public async Task <HttpResponseMessage> Eliminar(HttpRequestMessage request, int id) { return(await CreateHttpResponseAsync(request, async() => { HttpResponseMessage response = null; string message = String.Empty; try { var result = _productoService.EliminarProducto(id, out message); if (result) { response = request.CreateResponse(HttpStatusCode.OK); } 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); })); }