public SizingStandardDTO(SizingStandard entity)
        {
            Id    = entity.Id;
            Title = entity.Title;

            Initiliazing(entity);
        }
        partial void Converting(SizingStandard entity)
        {
            var sizings = Sizings.OrderBy(c => c.DisplayOrder);

            foreach (var item in sizings)
            {
                entity.Sizings.Add(item.ToSizing());
            }
        }
        protected virtual void Constructing(SizingStandard entity)
        {
            var sizings = entity.Sizings.OrderBy(c => c.DisplayOrder);

            foreach (var item in entity.Sizings)
            {
                Sizings.Add(new SizingDTO(item));
            }
        }
        public virtual SizingStandard ToSizingStandard()
        {
            var entity = new SizingStandard();

            entity.Id    = Id;
            entity.Title = Title;

            Converting(entity);

            return(entity);
        }
        /// <summary>
        /// Clones all properties in a new SizingStandard instance,
        /// except PrimaryKey(s)
        /// </summary>
        /// <returns>New SizingStandard instance</returns>
        public SizingStandard Clone()
        {
            var clone = new SizingStandard();

            clone.Title      = Title;
            clone.ModifyNr   = ModifyNr;
            clone.ModifyDate = ModifyDate;
            clone.ModifierId = ModifierId;
            clone.ModifierIp = ModifierIp;
            clone.CreateDate = CreateDate;
            clone.CreatorId  = CreatorId;
            clone.CreatorIp  = CreatorIp;

            Cloning(clone);

            return(clone);
        }
 // Use below function in a partial class file (eg. SizingStandard.part.cs)
 // to add more complexity to clone
 partial void Cloning(SizingStandard clone);
 partial void Converting(SizingStandard entity);
 partial void Initiliazing(SizingStandard entity);
 partial void Initiliazing(SizingStandard entity)
 {
     Constructing(entity);
 }