public virtual ContentItem RemovePart(ContentPart part)
        {
            if (this.parts.Contains(part))
            {
                this.parts.Remove(part);
            }

            return this;
        }
        public virtual ContentItem AddPart(ContentPart part)
        {
            if (!this.parts.Contains(part))
            {
                part.ContentItem = this;
                this.parts.Add(part);
            }

            return this;
        }
            public ContentPart Create(string name, string details, bool isActive)
            {
                ExceptionsManager.BusinessException.ThrowIfIsNullOrWhiteSpace(name);
                ExceptionsManager.BusinessException.ThrowIfIsNullOrWhiteSpace(details);

                var contentPart = new ContentPart
                {
                    Name = name,
                    Details = details,
                    IsActive = isActive
                };

                return contentPart;
            }