public Template TemplateSelectIsActive(DBGuid IDVal, bool IsActive)
        {
            TraceCallEnterEvent.Raise();
              try
              {
            TemplateDetailService srvTmpDetail = new TemplateDetailService();

            Template result = base.TemplateSelect(IDVal);
            result.Pages = PageOfTemplateSelectByIsactive(IDVal, IsActive);
            result.Categories = base.SelectChildrenByTemplateCategoryOfTemplate(IDVal);
            result.Details = srvTmpDetail.DetailOfTemplateSelectByIsActive(IDVal);

            TraceCallReturnEvent.Raise();
            return result;
              }
              catch (Exception ex)
              {
            ExceptionManager.Publish(ex);
            TraceCallReturnEvent.Raise(false);
            throw;
              }
        }