protected TEntity GetDefaultData <TEntity>()
            where TEntity : Entity
        {
            ReferenceData referenceData = this.GetReferenceData <TEntity>();

            if (referenceData != null)
            {
                return(referenceData.GetDefault() as TEntity);
            }
            return(null);
        }