/// <summary>
        /// Creates a new discussion.
        /// </summary>
        /// <param name="web">The web.</param>
        /// <param name="discussion">The discussion.</param>
        /// <returns>
        /// The newly created discussion
        /// </returns>
        public Discussion Create(SPWeb web, Discussion discussion)
        {
            var list = this.listLocator.GetByUrl(web, this.config.DiscussionListInfo.WebRelativeUrl);
            var item = SPUtility.CreateNewDiscussion(list, discussion.Title);
            this.binder.FromEntity(discussion, item);
            item["Body"] = discussion.Body;
            item.Update();

            var newDiscussion = this.binder.Get<Discussion>(item);
            newDiscussion.ParentListId = item.ParentList.ID.ToString("D");
            return newDiscussion;
        }
 /// <summary>
 /// Method that creates a new discussion.
 /// </summary>
 /// <param name="discussion">The discussion.</param>
 /// <returns>
 /// The newly created discussion
 /// </returns>
 public Discussion CreateDiscussion(Discussion discussion)
 {
     var repository = SocialContainerProxy.Current.Resolve<DiscussionRepository>();
     return repository.Create(SPContext.Current.Web, discussion);
 }