public void Save()
        {
            ExTraceGlobals.MailCallTracer.TraceDebug((long)this.GetHashCode(), "ReadPostEventHandler.Savepost");
            OwaStoreObjectId owaStoreObjectId = (OwaStoreObjectId)base.GetParameter("Id");
            string           changeKey        = (string)base.GetParameter("CK");

            using (PostItem item = Utilities.GetItem <PostItem>(base.UserContext, owaStoreObjectId, changeKey, false, new PropertyDefinition[0]))
            {
                ExTraceGlobals.MailTracer.TraceDebug((long)this.GetHashCode(), "Saving post. ");
                object parameter = base.GetParameter("Subj");
                if (parameter != null)
                {
                    try
                    {
                        item.Subject = (string)parameter;
                    }
                    catch (PropertyValidationException ex)
                    {
                        throw new OwaInvalidRequestException(ex.Message);
                    }
                }
                Utilities.SaveItem(item, true);
                item.Load();
                this.Writer.Write("<div id=ck>");
                this.Writer.Write(item.Id.ChangeKeyAsBase64String());
                this.Writer.Write("</div>");
            }
        }