public AssignmentAppViewModel(IReadWriteJsonFile <Record> readWriteJsonFile)
 {
     SaveCommand          = new DelegateCommand(SaveRecord);
     CreateNewFileCommand = new DelegateCommand(CreateNewFile);
     NewRecordCommand     = new DelegateCommand(AddNewRecord, CanAddNewRecord);
     EditRecordCommand    = new DelegateCommand(EditRecord, CanEditRecord);
     records                = new ObservableCollection <Record>();
     editedRecords          = new ObservableCollection <Record>();
     this.readWriteJsonFile = readWriteJsonFile;
 }
 public MainWindow()
 {
     InitializeComponent();
     readWriteJsonFile = new ReadWriteJsonFile <Record>();
     viewModel         = new ViewModels.AssignmentAppViewModel(readWriteJsonFile);
 }