public ViewPersonsViewModel(Window window) { FirstName = App.Persons[0].FirstName; MiddleName = App.Persons[0].MiddleName; LastName = App.Persons[0].LastName; Next = new RelayCommand(() => { if (App.Persons.Count - 1 == count) { return; } count += 1; FirstName = App.Persons[count].FirstName; MiddleName = App.Persons[count].MiddleName; LastName = App.Persons[count].LastName; }); Previous = new RelayCommand(() => { if (count == 0) { return; } count -= 1; FirstName = App.Persons[count].FirstName; MiddleName = App.Persons[count].MiddleName; LastName = App.Persons[count].LastName; }); Remove = new RelayCommand(async() => { await PersonStore.RemovePerson(App.Persons[count]); App.Persons.RemoveAt(count); if (App.Persons.Count == count) { count -= 1; } if (App.Persons.Count > 0) { FirstName = App.Persons[count].FirstName; MiddleName = App.Persons[count].MiddleName; LastName = App.Persons[count].LastName; } else { MessageBox.Show("No records found."); window.Close(); } }); }