Qualsiasi software di fatturazione che si rispetti, normalmente, fa uso di un database, che sia Access, SQL Server, MySQL e così via.

Dove memorizzi i tuoi dati? Ogni volta che viene creata una fattura, fatta eccezione per il numero progressivo, i suoi dati vanno perduti irrimediabilmente?

Credo che per risolvere il tuo problema tu debba innanzitutto documentarti sull'accesso a basi di dati con .NET e, successivamente, dedicarti alla problematica di memorizzare in un database i dati che ti servono, che sia il progressivo della fattura o i dettagli della fattura stessa.

Ciao!