so I'm writing some sort of banking software in C# for the sake of learning. I have different classes like
class Client {
int userID;
string firstName;
string lastName;
string description;
DateTime birthdate;
string type;
....
}
class Account {
int accountID;
int userID;
string type;
DateTime runtime;
DateTime opened;
string description;
....
}
Now I want to show all the different data in a graphical interface (WinForms), DataGridView
is the right option here I think, and build forms so that the user can add new Clients and Accounts aswell as modify or delete them.
My problem is that I'm unsure how I should save my objects and their data, so it's still available after exiting and relaunching the program, without losing the ability to work with the data on an object-basis (like modify data with setter methods). It would be nice if it can be shipped easily without setting up a whole lot of stuff, so I can send my application to someone for code reviewing. Kinda like you can setup a local database in Visual Studio
Maybe I have just confused myself and I'm thinking in the wrong direction, just let me know. Thanks for your help.