public void ChangePublished(CatalogTemplate catalogTemplate)
        {
            if (catalogTemplate.Equals(null))
                throw new ArgumentNullException("catalogTemplate");

            catalogTemplate.Published = !catalogTemplate.Published;
            this.UpdateCatalogTemplate(catalogTemplate);
        }
        public void DeleteCatalogTemplate(CatalogTemplate catalogTemplate)
        {
            if (catalogTemplate.Equals(null))
                throw new ArgumentNullException("catalogTemplate");

            _catalogTemplatesRepository.Delete(catalogTemplate);

            _cacheManager.RemoveByPattern(CATALOGTEMPLATE_ALL);
            _cacheManager.RemoveByPattern(CATALOGTEMPLATE_BY_PAGE);
            _cacheManager.RemoveByPattern(CATALOGTEMPLATE_BY_ID);
        }