public void CreateEvent(object sender, EventArgs e)
        {
            if (EntryTitle.Text == "")
            {
                EntryTitle.Focus();
                return;
            }
            else if (EntryDesc.Text == "")
            {
                EntryDesc.Focus();
                return;
            }

            DateTime dateAndTime = new DateTime(CalendarDate.Date.Year, CalendarDate.Date.Month, CalendarDate.Date.Day,
                                                CalendarTime.Time.Hours, CalendarTime.Time.Minutes, 0);

            Random random          = new Random(DateTime.Now.Millisecond);
            CalendarInlineEvent ev = new CalendarInlineEvent()
            {
                StartTime = dateAndTime,
                EndTime   = dateAndTime.AddSeconds(1),
                Subject   = EntryTitle.Text,
                Color     = Globals.calendarColors[(int)Math.Round(random.NextDouble() * Globals.calendarColors.Length)]
            };

            PlanBase.GetInstance().Add(new Plan(EntryTitle.Text, EntryDesc.Text, dateAndTime, (string)PriorityPicker.SelectedItem, ev));
            CalendarEvents.GetInstance().Add(ev);
            tabbedPage.CurrentPage = tabbedPage.Children[0];
        }
 private void ViewModel_PropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     if (e.PropertyName == "InEdit" && ViewModel.InEdit)
     {
         EntryTitle.Focus();
     }
 }
 private void EditFormButtonPressed(object sender, OSEUIControls.WPF.Events.PanelButtonEventArgs args)
 {
     if (args.ButtonTag == ButtonPanel.OKTag)
     {
         if (Validation.GetHasError(EntryDateLine))
         {
             MessageBox.Show("Date line entry in error", "Journal Entry Edit", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
             return;
         }
         if (EntryTitle.IsFocused || EntryDateLine.IsFocused || EntryContent.IsFocused)
         {
             EntryTitle.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
         }
         MainViewModel.CommitEdit();
         UpdateTitle();
     }
     else if (args.ButtonTag == ButtonPanel.CancelTag)
     {
         MainViewModel.CancelEdit();
     }
 }
        public async void Save(object sender, EventArgs e)
        {
            if (EntryTitle.Text == "")
            {
                EntryTitle.Focus();
            }
            else if (EntryDesc.Text == "")
            {
                EntryDesc.Focus();
            }

            DateTime dateAndTime = new DateTime(CalendarDate.Date.Year, CalendarDate.Date.Month, CalendarDate.Date.Day,
                                                CalendarTime.Time.Hours, CalendarTime.Time.Minutes, 0);

            plan.time     = dateAndTime;
            plan.priority = (string)PriorityPicker.SelectedItem;

            firstTitle    = plan.title;
            firstDesc     = plan.description;
            firstTime     = plan.time;
            firstPriority = plan.priority;

            await Navigation.PopAsync();
        }