/// <summary>
        /// Method to add new budget breakdown by user
        /// </summary>
        /// <param name="budgetBreakdownModel"></param>
        /// <returns>Completed task </returns>
        public async Task AddNewBudgetBreakdownByUserId(BudgetBreakdownModel budgetBreakdownModel)
        {
            if (budgetBreakdownModel == null)
            {
                throw new ArgumentException("Budget Breakdown not found");
            }
            if (budgetBreakdownModel.SavingsBreakdown + budgetBreakdownModel.ExpensesBreakdown > 100)
            {
                throw new Exception("Breakdown percents cannot exceed 100%");
            }

            var dbBreakdown = AdoBudgetBreakdownMapper.NewCoreModelToDbEntity(budgetBreakdownModel);
            await _budgetBreakdownRepository.AddNewBudgetBreakdownByUserId(dbBreakdown);
        }