private void OnNoteCreateButtonClick()
        {
            try
            {
                if (TitleField == string.Empty)
                {
                    Status = "Title is required";
                    return;
                }
                else if (!DataAccessor.PeriodSeperatedStringToDate(DateField).IsValidDate())
                {
                    Status = "Date is invalid";
                    return;
                }
                TimelineField.Add(new Note(DataAccessor.PeriodSeperatedStringToDate(DateField), TitleField, ContentField));
                //TimelineField.Add(new Note { Title = TitleField, Content = ContentField, Date = DataAccessor.PeriodSeperatedStringToDate(DateField) });

                TitleField   = string.Empty;
                ContentField = string.Empty;
                DateField    = string.Empty;
                OnPropertyChanged("TimelineField");
            }
            catch (Exception e)
            {
                Status = e.Message;
            }
        }
 private void OnRemoveNoteButtonClick()
 {
     try
     {
         if (SelectedNoteIndex >= 0)
         {
             Note thisNote = ObservableTimelineField[SelectedNoteIndex];
             TimelineField.Remove(thisNote);
             OnPropertyChanged("TimelineField");
         }
     }
     catch (Exception e)
     {
         Status = e.Message;
     }
 }
 private void OnEditNoteButtonClick()
 {
     try
     {
         if (SelectedNoteIndex >= 0)
         {
             Note thisNote = ObservableTimelineField[SelectedNoteIndex];
             TitleField   = thisNote.Title;
             ContentField = thisNote.Content;
             DateField    = DataAccessor.DateToPeriodSeperatedString(thisNote.Date);
             TimelineField.Remove(thisNote);
             OnPropertyChanged("TimelineField");
         }
     }
     catch (Exception e)
     {
         Status = e.Message;
     }
 }