/// <summary>
        /// Service method to pull income for specific user by user id
        /// </summary>
        /// <param name="userId"></param>
        /// <returns>List of Budget Income Model objects</returns>
        public async Task <List <BudgetIncomeModel> > GetAllIncomeByUserId(long userId)
        {
            //create empty list of core budget income objects
            List <BudgetIncomeModel> coreIncomeList = new List <BudgetIncomeModel>();

            //pull all income by user id from db
            var dbIncomeList = await _incomeRepository.GetAllIncomeByUserId(userId);

            if (dbIncomeList == null)
            {
                throw new Exception("Income not found");
            }

            //convert from db income entity to core income model
            foreach (var income in dbIncomeList)
            {
                coreIncomeList.Add(AdoIncomeMapper.DbEntityToCoreModel(income));
            }

            return(coreIncomeList);
        }