public void CalculateValues()
{
int balance = precedingBalance;
int ultimo = dateOfMonth.Day;
double averageBalance = 0;
int dayOfLatestBalance = 1;
foreach (Transaction transaction in transactionsOfMonth)
{
int day = transaction.Date.Day;
averageBalance += CalculateProportionalBalance(dayOfLatestBalance, balance, day, ultimo);
balance += transaction.Amount;
dayOfLatestBalance = day;
}
averageBalance += CalculateProportionalBalance(dayOfLatestBalance, balance, ultimo + 1, ultimo);
Balance = balance;
AverageBalance = (int)averageBalance;
}