public IActionResult Save(FinancialRecordDto financialRecordDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            // mapeamento
            var financialRecord = _mapper.Map <FinancialRecordDto, FinancialRecord>(financialRecordDto);

            _financialRecordRepository.Add(financialRecord);
            _financialRecordRepository.SaveChanges();

            return(Ok("Registro financeiro salvo"));
        }
        public async Task <IActionResult> Update(int id, FinancialRecordDto financialRecordDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var financialRecordBanco = await _financialRecordRepository.GetById(id);

            if (financialRecordBanco == null)
            {
                return(BadRequest());
            }

            // mapeia objeto DTO para versão a ser salva
            _mapper.Map(financialRecordDto, financialRecordBanco);

            //_financialRecordRepository.Update(financialRecordBanco);
            _financialRecordRepository.SaveChanges();

            return(Ok("Registro financeiro atualizado com sucesso"));
        }