public Task <HttpResponseMessage> EditarCompra(CompraModel model) { HttpResponseMessage response; try { var compra = Mapper.Map <Compra>(model); var usuario = new Usuario { UsuarioCodigo = ObterCodigoUsuarioLogado() }; compra.Usuario = usuario; _compraService.AtualizarCompra(compra); response = ReturnSuccess(); } catch (Exception ex) { response = ReturnError(ex); } var tsc = new TaskCompletionSource <HttpResponseMessage>(); tsc.SetResult(response); return(tsc.Task); }