/// <summary> /// Saving is possible due to enough money left. /// MoneyLeft is reduced. /// TotalSavings is increased. /// Saving is logged to desktop file. /// </summary> /// <param name="totalSavings"></param> /// <param name="saving"></param> private static void SavingIsPossible(ref double totalSavings, Saving saving) { BudgetCalculator.totalIncome.Money -= saving.SumLeftAfterSaving(BudgetCalculator.totalIncome.Money); totalSavings += saving.CalculatePercentageToMoney(BudgetCalculator.totalIncome.Money, saving.SavingsPercentage); successfulSavingsWithdrawn.Add(saving); }
/// <summary> /// Saving is not possible due to lack of income. /// Logs as an error. /// </summary> /// <param name="log"></param> /// <param name="saving"></param> private static void SavingIsNotPossible(Logger log, Saving saving) { log.AddStringToErrorMessagesList($"Not enough money for {saving.Name}"); log.errorMessages.Clear(); }