public ActionResult Save(IncomeFormDTO incomeDTO)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState.Values.Select(x => x.Errors.Select(x => x.ErrorMessage))));
                }

                //Pegando o id do usuario pelo token
                long?idUser = GetIdUser();

                if (idUser is null)
                {
                    return(NotFound("Usuário não encontrado!"));
                }

                var response = _incomeService.Save(Convert.ToUInt16(idUser), incomeDTO);

                return(SetResponse(response));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public ServiceResponse <IncomeFormDTO> Save(long idUser, IncomeFormDTO incomeDTO)
        {
            var walletExist = _walletRepository.GetById(idUser, incomeDTO.IdWallet);

            if (walletExist == null)
            {
                return(ServiceResponse <IncomeFormDTO> .SetError("Carteira não encontrada!"));
            }

            var income = _mapper.Map <Income>(incomeDTO);

            income.DateRegister = DateTime.Now;

            _incomeRepository.Save(income);

            return(ServiceResponse <IncomeFormDTO> .SetSuccess(incomeDTO));
        }