public Task <HttpResponseMessage> CriarVenda(VendaModel model) { HttpResponseMessage response; try { var venda = Mapper.Map <Venda>(model); var usuario = new Usuario { UsuarioCodigo = ObterCodigoUsuarioLogado() }; venda.Usuario = usuario; _vendaService.CriarVenda(venda); response = ReturnSuccess(); } catch (DbEntityValidationException e) { response = ReturnError(e); } catch (Exception ex) { response = ReturnError(ex); } var tsc = new TaskCompletionSource <HttpResponseMessage>(); tsc.SetResult(response); return(tsc.Task); }