private void DeleteAchievementNoteCommandExecute(AchievementNoteViewModel noteViewModel)
 {
     if (AchievementNotes.Contains(noteViewModel))
     {
         AchievementNotes.Remove(noteViewModel);
     }
     UpdateAchievementCommandExecute();
 }
 private void CreateAchievementNoteCommandExecute(AchievementNoteViewModel achievementNoteViewModel)
 {
     if (!AchievementNotes.Contains(achievementNoteViewModel))
     {
         AchievementNotes.Add(achievementNoteViewModel);
     }
     UpdateAchievementCommandExecute();
 }
        // Insert updated achievement note instead of old.
        private void UpdateAchievementNoteCommandExecute(AchievementNoteViewModel achievementNoteViewModel)
        {
            var oldNote      = AchievementNotes.FirstOrDefault(x => x.Id == achievementNoteViewModel.Id);
            int oldNoteIndex = AchievementNotes.IndexOf(oldNote);

            AchievementNotes.RemoveAt(oldNoteIndex);
            AchievementNotes.Insert(oldNoteIndex, achievementNoteViewModel);

            UpdateAchievementCommandExecute();
        }
 private void UpdateAchievementCommandExecute()
 {
     GeneralTimeSpent = AchievementNotes.Sum(x => x.HoursSpent);
     App.AchievementRepository.Save(this.ToAchievementModel());
 }