private void RefreshPage() { accountsLv.Items.Clear(); var accounts = _year.GetAccounts(); foreach (var account in accounts) { ListViewItem lvi = new ListViewItem(account.Name); lvi.SubItems.Add(account.GetType().Name); lvi.SubItems.Add(account.BalanceHistory[account.StartingDate].ToString()); accountsLv.Items.Add(lvi); } incomeLv.Items.Clear(); var incomes = _year.GetIncomeSources(); foreach (var incomeSrc in incomes) { ListViewItem lvi = new ListViewItem(incomeSrc.Name); lvi.SubItems.Add(incomeSrc.PaydayAmount.ToString()); lvi.SubItems.Add(incomeSrc.PaydayFrequency.ToString()); lvi.SubItems.Add(incomeSrc.DepositAccount.Name); incomeLv.Items.Add(lvi); } var hardBills = _year.GetHardBills(); hardBillsLv.Items.Clear(); foreach (var hardBill in hardBills) { ListViewItem lvi = new ListViewItem(hardBill.Name); lvi.SubItems.Add(hardBill.Amount.ToString()); lvi.SubItems.Add(hardBill.Frequency.ToString()); lvi.SubItems.Add(hardBill.PaymentAccount.Name); lvi.SubItems.Add(hardBill.FirstBillDue.ToString("d")); hardBillsLv.Items.Add(lvi); } annualSbLv.Items.Clear(); foreach (var softBill in _year.GetSoftBillGroup(0)) { ListViewItem lvi = new ListViewItem(softBill.Key); lvi.SubItems.Add(softBill.Value.ToString()); annualSbLv.Items.Add(lvi); } monthlySbLv.Items.Clear(); foreach (var softBill in _year.GetSoftBillGroup(1)) { ListViewItem lvi = new ListViewItem(softBill.Key); lvi.SubItems.Add(softBill.Value.ToString()); monthlySbLv.Items.Add(lvi); } decimal totalSalary = _year.AnnualIncome; decimal totalHb = _year.AnnualHardBillAmount; decimal totalSb = _year.AnnualSoftBillAmount; decimal totalBills = totalHb + totalSb; decimal totalDiff = totalSalary - totalBills; totSalaryTb.Text = totalSalary.ToString(); totHardBillsTb.Text = totalHb.ToString(); totSoftBillsTb.Text = totalSb.ToString(); totBillsTb.Text = totalBills.ToString(); totDiffTb.Text = totalDiff.ToString(); }