private void Button_Clicked(object sender, EventArgs e) { if (dayPicker.SelectedItem == null) { DisplayAlert("Προσοχή", "Πρέπει να επιλέξεις μια ημέρα", "OK"); return; } if (startTime.Time > finishTime.Time) //doesn't work, to fix { DisplayAlert("Προσοχή", "Η ημερομηνία λήξης του μαθήματος πρέπει να είναι μεγαλύτερη από της έναρξης", "OK"); return; } if (startTime.Time == finishTime.Time) { DisplayAlert("Προσοχή", "Η ημερομηνία λήξης του μαθήματος πρέπει να είναι διαφορετική από της έναρξης", "OK"); return; } //do a check that the values are correct. if (addedEntitiesCount == 0) { isFixedSwitch.IsEnabled = false; lessonName.IsEnabled = false; } var ev = new Event { Day = (DayOfWeek)dayPicker.SelectedItem, IsFixed = isFixedSwitch.IsToggled, Name = lessonName.Text, Id = EventId.getAndIncrementId() }; ev.SetTime(startTime.Time.Hours, startTime.Time.Minutes, finishTime.Time.Hours, finishTime.Time.Minutes); events.Add(ev); eventsList.ItemsSource = null; eventsList.ItemsSource = events; dayPicker.SelectedItem = null; addedEntitiesCount++; }