protected override Calendar OnExecute() { CalendarGroupEntryDataProvider calendarGroupEntryDataProvider = this.Scope.CalendarGroupEntryDataProvider; Calendar result; using (ICalendarGroupEntry calendarGroupEntry = calendarGroupEntryDataProvider.ValidateAndBindToWrite(base.Entity)) { if (calendarGroupEntry.IsLocalMailboxCalendar) { this.Scope.CalendarFolderDataProvider.UpdateOnly(base.Entity, calendarGroupEntry.CalendarId); } result = calendarGroupEntryDataProvider.Update(base.Entity, calendarGroupEntry, this.Context); } return(result); }