public async Task <IActionResult> PutPagamento(int id, Pagamento pagamento) { if (id != pagamento.Id) { return(BadRequest()); } _pagamentoRepository.SetState(pagamento, EntityState.Modified); try { await _pagamentoRepository.SaveAsync(); } catch (DbUpdateConcurrencyException) { if (!await _pagamentoRepository.PagamentoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }