It's fairly obvious - you haven't declared anything called "Invoices".
It's possible that you have got a collection somewhere else in your program called
Invoices
, but it cannot be referenced here.
You need to know about
Scope[
^]
Once you've worked out how to get over the first problem (e.g. you could pass
Invoices
as a parameter to the DisplayInvoice method, or actually have it as a property of the class clsInvoiceNameCollection), you will find that most of the other errors will just "disappear". Always look at the first listed error when you get compile errors, fix it, then retry the compile.