private void UpdateEvents(LocalCalendar calendarToUpdate)
        {
            CalendarListEntry calendarSelected = new CalendarListEntry();

            if (calendarToUpdate != null && calendarToUpdate is CalendarListEntry)
            {

                currentEventList.Clear();  // remove any existing events
                EventsResource.ListRequest listRequest = service.Events.List(calendarToUpdate.Id);
                listRequest.TimeMin = new DateTime(StartDate.Year, StartDate.Month, StartDate.Day, StartDate.Hour, StartDate.Minute, StartDate.Second);
                DateTime StopDate = StartDate.AddMonths(4);
                listRequest.TimeMax = new DateTime(StopDate.Year, StopDate.Month, StopDate.Day, StopDate.Hour, StopDate.Minute, StopDate.Second);
                listRequest.SingleEvents = true;
                listRequest.MaxResults = 500;
                IList<Event> calEvents = listRequest.Execute().Items;
                foreach (Event calEvent in calEvents)
                {
                    LocalCalendarEvent newEvent = new LocalCalendarEvent();
                    newEvent.AddGoogleEvent(calEvent);
                    currentEventList.Add(newEvent);  // add to collection
                }
            }
        }
 private void LoadCalendars()
 {
     //Fetch the list of calendar list
     CalendarList = new List<LocalCalendar>();
     IList<CalendarListEntry> googleCalendarList = service.CalendarList.List().Execute().Items;
     for (int i = 0; i < googleCalendarList.Count; i++)
     {
         LocalCalendar newCal = new LocalCalendar(googleCalendarList[i]);
         newCal.CalendarNumber = i;
         CalendarList.Add(newCal);
     }
     if (CalendarList != null)
         Connected = true;
 }