public void ModifyCategories()
 {
     this.ThrowIfWebPartsCannotActAsOwner();
     string[] addCategories    = (string[])base.GetParameter("catAdd");
     string[] removeCategories = (string[])base.GetParameter("catRem");
     using (Item item = this.GetItem())
     {
         CategoryContextMenu.ModifyCategories(item, addCategories, removeCategories);
         MeetingMessage meetingMessage = item as MeetingMessage;
         if (meetingMessage != null)
         {
             CalendarItemBase calendarItemBase = MeetingUtilities.TryGetCorrelatedItem(meetingMessage);
             if (calendarItemBase != null)
             {
                 CategoryContextMenu.ModifyCategories(calendarItemBase, addCategories, removeCategories);
                 Utilities.SaveItem(calendarItemBase);
             }
         }
         Utilities.SaveItem(item, true, SaveMode.FailOnAnyConflict);
         item.Load();
         this.Writer.Write("var sCats = \"");
         StringBuilder stringBuilder = new StringBuilder();
         StringWriter  stringWriter  = new StringWriter(stringBuilder);
         CategorySwatch.RenderCategories(base.OwaContext, stringWriter, item);
         stringWriter.Close();
         Utilities.JavascriptEncode(stringBuilder.ToString(), this.Writer);
         this.Writer.Write("\";");
         this.Writer.Write("a_rgCats = ");
         CategorySwatch.RenderCategoriesJavascriptArray(this.SanitizingWriter, item);
         this.Writer.Write(";");
         this.Writer.Write("a_sId = \"");
         Utilities.JavascriptEncode(Utilities.GetIdAsString(item), this.Writer);
         this.Writer.Write("\";");
         this.Writer.Write("a_sCK = \"");
         Utilities.JavascriptEncode(item.Id.ChangeKeyAsBase64String(), this.Writer);
         this.Writer.Write("\";");
     }
 }
 // Token: 0x06002814 RID: 10260 RVA: 0x000E2D26 File Offset: 0x000E0F26
 protected void RenderCategoriesJavascriptArray()
 {
     CategorySwatch.RenderCategoriesJavascriptArray(base.SanitizingResponse, base.Item);
 }