void EditEntry_Click(object sender, RoutedEventArgs e)
        {
            int itemIdx = VisualUtils.IndexOfControlInItemsControl(eEntries, (Button)sender);

            if (itemIdx >= 0)
            {
                var entry = RepeatPatternDialog.ShowDialog(VM.Entries[itemIdx].Entry);
                if (entry != null)
                {
                    VM.Entries.RemoveAt(itemIdx);
                    VM.Entries.Insert(itemIdx, new RepeatInfoVM.EntryVM(entry));
                }
            }
        }
        void AddPattern_Click(object sender, RoutedEventArgs e)
        {
            var pat = new ParsedRepeatInfo.RepeatEntry()
            {
                Arg2 = new[] { true, true, true, true, true },
                Kind = ParsedRepeatInfo.RepeatKind.WeekOfMonth,
                Time = VM.GetDefaultTime()
            };
            var entry = RepeatPatternDialog.ShowDialog(pat);

            if (entry != null)
            {
                VM.Entries.Add(new RepeatInfoVM.EntryVM(entry));
            }
        }