public static TemplateDefinition AsDomainModel(this TemplatePersistenceModel dbModel)
        {
            var template = new TemplateDefinition(dbModel.TemplateName, dbModel.TemplateCreatorId, dbModel.Id);

            foreach (var page in dbModel.DefinedPages.Select(p => p.AsDomainModel()))
            {
                template.AddPageDefinition(page);
            }

            return(template);
        }