/// <summary>
        /// Service Method to add new income record
        /// </summary>
        /// <param name="incomeModel"></param>
        /// <returns>Task Complete</returns>
        public async Task AddNewIncome(BudgetIncomeModel incomeModel)
        {
            //validate income was passed
            if (incomeModel == null)
            {
                throw new ArgumentException("Income not provided");
            }
            //convert core income model to database income entity
            var dbIncomeEntity = AdoIncomeMapper.CoreModelToDbEntityNew(incomeModel);

            //add new income
            await _incomeRepository.AddNewIncome(dbIncomeEntity);
        }