private void RedrawTable() { clsCSVTable tbl = new clsCSVTable(clsCashflow.strCashflowPath); string selected = this.TypePopUpButton.TitleOfSelectedItem; this.typeChosen = clsCashflow.Type.Unknown; foreach (clsCashflow.Type t in Enum.GetValues(typeof(clsCashflow.Type))) { if (t.ToString() == selected) { this.typeChosen = t; } } List <int> IDs = tbl.Matches(clsCashflow.TransactionTypeColumn, ((int)this.typeChosen).ToString()); this.dataSource.Cashflows.Clear(); foreach (int id in IDs) { clsCashflow newCf = new clsCashflow(id); if (((this.showExpired) || (newCf.DeleteDate() > System.DateTime.Today.AddYears(50))) && (newCf.LoanID() == -this.entityID)) { this.dataSource.Cashflows.Add(newCf); } } this.CashflowsTableView.ReloadData(); }