/// <summary>
        /// Method to pull budget breakdown record by user id
        /// </summary>
        /// <param name="userId"></param>
        /// <returns>Budget Breakdown model </returns>
        public async Task <BudgetBreakdownModel> GetBudgetBreakdownByUser(long userId)
        {
            if (userId == 0)
            {
                throw new ArgumentException("User not found");
            }

            var dbBudgetBreakdown = await _budgetBreakdownRepository.GetBudgetBreakdownByUserId(userId);

            if (dbBudgetBreakdown == null)
            {
                return(null);
            }

            var coreBreakdown = AdoBudgetBreakdownMapper.DbEntityToCoreModel(dbBudgetBreakdown);

            return(coreBreakdown);
        }