/// <summary>
        /// If overriding don't forget to call base.Load() or make sure to
        /// assign the WrappedElement.
        /// </summary>
        /// <returns></returns>
        public override ILoadableComponent Load()
        {
            base.Load();
            FullDescriptionComponent.Load();
            ProductTagsComponent.Load();
            AvailableStartDateComponent.Load();
            AvailableEndDateComponent.Load();

            return(this);
        }
        /// <summary>
        /// Sets the available start date.
        /// </summary>
        /// <param name="startDate">The start date.</param>
        /// <returns></returns>
        public virtual GeneralInformationComponent SetAvailableStartDate(DateTime?startDate)
        {
            AvailableStartDateComponent.SetValue(startDate);

            return(this);
        }
 /// <summary>
 /// Gets the available start date.
 /// </summary>
 /// <returns></returns>
 public virtual DateTime?GetAvailableStartDate()
 {
     return(AvailableStartDateComponent.GetValue());
 }