public void CalculateBudgetStatistics(Month currentMonthInfo)
        {
            var monthBudgetStats = new BudgetStatistics();

            currentMonthInfo.BudgetStatistics = monthBudgetStats;

            monthBudgetStats.RequiredTotalSpent           = CalculateRequiredSpent(currentMonthInfo.RequiredExpenses, currentMonthInfo);
            monthBudgetStats.MoneyLeftoverToSpendOnLuxury = CalculateMoneyLeftoverToSpendOnLuxury(currentMonthInfo);
            monthBudgetStats.MonthlyTotalSpent            = CalculateMonthlyTotal(currentMonthInfo.MonthlyExpenses);
            monthBudgetStats.LuxuryTotalSpent             = CalculateLuxuryTotal(currentMonthInfo.LuxuryExpenses);
            monthBudgetStats.TotalSpentPerMonth           = CalculateTotalSpentPerMonth(monthBudgetStats);
            monthBudgetStats.TotalRemaining = CalculateTotalRemaining(monthBudgetStats, currentMonthInfo);
        }
 private double CalculateTotalRemaining(BudgetStatistics monthBudgetStats, Month currentMonthInfo)
 {
     return(currentMonthInfo.TotalPay -
            (monthBudgetStats.RequiredTotalSpent + monthBudgetStats.LuxuryTotalSpent +
             monthBudgetStats.MonthlyTotalSpent));
 }
 private double CalculateTotalSpentPerMonth(BudgetStatistics monthBudgetStats)
 {
     return(monthBudgetStats.RequiredTotalSpent + monthBudgetStats.LuxuryTotalSpent +
            monthBudgetStats.MonthlyTotalSpent);
 }