public ReturnListDto GetEvaluationsHeaderFormated(Int32 evaluationFormulaID, Int32 schoolID, Boolean active, int teacherTypeID)
        {
            List <EvaluationListDto> evaluations = this.evaluationRepository.GetEvaluations(evaluationFormulaID, schoolID, active, teacherTypeID);

            List <EvaluationGroupDto> result = new List <EvaluationGroupDto>();



            int count = 0;

            for (int i = 0; i <= evaluations.Count - 1; i++)
            {
                if (i == evaluations.Count - 1)
                {
                    EvaluationGroupDto obj = new EvaluationGroupDto();
                    obj.name    = evaluations.ElementAt(i).evaluationType_name;
                    obj.colspan = count + 1;
                    result.Add(obj);
                    break;
                }
                else
                {
                    for (int j = i + 1; j <= i + 1; j++)
                    {
                        count++;
                        if (evaluations.ElementAt(i).evaluationType_name != evaluations.ElementAt(j).evaluationType_name)
                        {
                            EvaluationGroupDto obj = new EvaluationGroupDto();
                            obj.name    = evaluations.ElementAt(i).evaluationType_name;
                            obj.colspan = count;
                            result.Add(obj);
                            count = 0;
                        }
                    }
                }
            }

            foreach (EvaluationGroupDto header in result)
            {
                if (header.colspan <= 0)
                {
                    header.colspan = 1;
                }
            }

            ReturnListDto returnListDto = new ReturnListDto();

            returnListDto.evaluations = evaluations;
            returnListDto.result      = result;

            return(returnListDto);
        }
        public Object GetEvaluationsHeader(Int32 evaluationFormulaID, Int32 schoolID, Boolean active, Int32 programmingID, int teacherTypeID)
        {
            try
            {
                BaseResponseDto <EvaluationGroupDto> baseResponseDto = new BaseResponseDto <EvaluationGroupDto>();
                List <EvaluationListDto>             evaluations     = this.evaluationRepository.GetEvaluations(evaluationFormulaID, schoolID, active, teacherTypeID);

                ReturnListDto returnListDto = new ReturnListDto();
                returnListDto = GetEvaluationsHeaderFormated(evaluationFormulaID, schoolID, active, teacherTypeID);

                List <EvaluationGroupDto> result = new List <EvaluationGroupDto>();
                result = returnListDto.result;

                baseResponseDto.Data = result;
                return(baseResponseDto);
            }
            catch (Exception ex)
            {
                return(this.getExceptionErrorResponse2(ex.Message));
            }
        }