public CheckListTemplateEditModel GetbyId(long id)
        {
            var groupQuestions = _checkListTemplateRepository.GetAllGroupQuestions();
            var questions      = _checkListQuestionRepository.GetAllQuestions();

            if (id <= 0)
            {
                return new CheckListTemplateEditModel()
                       {
                           Questions = CreateChecklistGroupQuestionList(groupQuestions, questions, null)
                       }
            }
            ;

            var template = _checkListTemplateRepository.GetById(id);
            var selectedGroupQuestionIds = _checkListTemplateRepository.GetGroupQuestionIdsByTemplateId(id);

            return(new CheckListTemplateEditModel
            {
                //HealthPlanId = template.HealthPlanId.HasValue ? template.HealthPlanId.Value : 0,
                Id = template.Id,
                IsActive = template.IsActive,
                IsPublished = template.IsPublished,
                Name = template.Name,
                Questions = CreateChecklistGroupQuestionList(groupQuestions, questions, selectedGroupQuestionIds),
                Type = template.Type
            });
        }