private void FillAgendaItemByAgendaDate(AgendaDates objOrigin)
 {
     TextFlyout = string.Empty;
     SelectedsAgendaItemByAgendaDate.Clear();
     AgendaItems.Where(x => x.Time.ToString("MM/yyyy").Equals(objOrigin.FormatedDate)).ToList().ForEach(f =>
     {
         SelectedsAgendaItemByAgendaDate.Add(f);
         TextFlyout += (!string.IsNullOrEmpty(TextFlyout)) ? Environment.NewLine : string.Empty;
         TextFlyout += $"{f.Time.ToString("dd/MM/yyyy")} - {f.Title}";
     });
 }
        public void AgendaDate_Tapped(object sender, TappedRoutedEventArgs e)
        {
            var listView = (ListView)sender;

            var agendaDate = ((FrameworkElement)e.OriginalSource).DataContext as AgendaDates;

            if (SelectedAgendaDate != null && Equals(agendaDate, SelectedAgendaDate))
            {
                SelectedAgendaDate = null;
            }
            else
            {
                SelectedAgendaDate = agendaDate;
                FillAgendaItemByAgendaDate(SelectedAgendaDate);
            }
        }
        private ObservableCollection <AgendaDates> ListAgendaDates()
        {
            var itens = AgendaItems.Select(x => x.Time.ToString("MM/yyyy"));
            var lista = new ObservableCollection <AgendaDates>();

            itens.Distinct().ToList().ForEach(x =>
            {
                var ai = new AgendaDates()
                {
                    FormatedDate = x,
                    Quantity     = itens.Count(c => c.Equals(x))
                };
                lista.Add(ai);
            });
            return(lista);
        }
 public void AgendaDate_RightTapped(object sender, RightTappedRoutedEventArgs e)
 {
     SelectedAgendaDate = ((FrameworkElement)e.OriginalSource).DataContext as AgendaDates;
     FillAgendaItemByAgendaDate(SelectedAgendaDate);
 }