public static Event.OrganizerData GetEventOrganizer()
        {
            Event.OrganizerData data = new Event.OrganizerData();

            data.DisplayName = "Moridge";
            data.DisplayName = Common.GetAppConfigValue("MoridgeOrganizerCalendarEmail"); ;

            return data;
        }
        private void btnCopyEvents_Click(object sender, EventArgs e)
        {
            var selectedItemSrc  = dgvFromCalendars.SelectedRows[0].DataBoundItem;
            var selectedItemDest = dgvToCalendars.SelectedRows[0].DataBoundItem;

            var srcCalId   = (string)selectedItemSrc.GetType().GetProperty("Id").GetValue(selectedItemSrc, null);
            var srcCalSum  = (string)selectedItemSrc.GetType().GetProperty("Summary").GetValue(selectedItemSrc, null);
            var destCalId  = (string)selectedItemDest.GetType().GetProperty("Id").GetValue(selectedItemDest, null);
            var destCalSum = (string)selectedItemDest.GetType().GetProperty("Summary").GetValue(selectedItemDest, null);

            var eventsRequest = CalendarService.Events.List(srcCalId);

            eventsRequest.TimeMin      = new DateTime(startDate.Value.Year, startDate.Value.Month, startDate.Value.Day, 0, 0, 0);
            eventsRequest.TimeMax      = new DateTime(endDate.Value.Year, endDate.Value.Month, endDate.Value.Day, 23, 59, 59);
            eventsRequest.ShowDeleted  = false;
            eventsRequest.SingleEvents = true;
            eventsRequest.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;

            eventsRequest.Q = tbSearchFilter.Text;

            // List events.
            Events events = eventsRequest.Execute();

            foreach (var srcEvent in events.Items)
            {
                var destEvent = new Event();
                var newId     = Guid.NewGuid().ToString("N");
                var title     = string.Empty;

                if (tbReplace.Text != string.Empty)
                {
                    title = srcEvent.Summary.Trim().Replace(tbSearchFilter.Text, tbReplace.Text);
                }
                else
                {
                    title = srcEvent.Summary.Trim();
                }

                destEvent.Id          = newId.Substring(0, 26);
                destEvent.ICalUID     = destEvent.Id + "@google.com";
                destEvent.Summary     = title;
                destEvent.Description = srcEvent.Description;
                destEvent.Start       = srcEvent.Start;
                destEvent.End         = srcEvent.End;

                var org = new Event.OrganizerData {
                    DisplayName = destCalSum, Email = destCalId
                };
                destEvent.Organizer = org;
                var newEvt = CalendarService.Events.Import(destEvent, destCalId).Execute();

                lblInfo.Text = string.Format("{0} Events copied from {1} to {2}", events.Items.Count, srcCalSum, destCalSum);
            }
        }