//private Dictionary<string, List<DomainVO>> DomainsByDomainName = new Dictionary<string,List<DomainVO>>();

        public void AddDomain(SchoolYearSemester SchoolYearSemester, string StudentId, string DomainName, decimal?DomainScore)
        {
            DomainVO domainVO = new DomainVO();

            domainVO.DomainName = DomainName;
            if (DomainScore.HasValue)
            {
                domainVO.DomainScore = DomainScore.Value;
            }
            else
            {
                domainVO.DomainScore = 0;
            }
            domainVO.SchoolYearSemester = SchoolYearSemester;
            domainVO.StudentId          = StudentId;

            if (!DomainsBySchoolYear.ContainsKey(SchoolYearSemester))
            {
                DomainsBySchoolYear.Add(SchoolYearSemester, new Dictionary <string, List <DomainVO> >());
            }
            if (!DomainsBySchoolYear[SchoolYearSemester].ContainsKey(DomainName))
            {
                DomainsBySchoolYear[SchoolYearSemester].Add(DomainName, new List <DomainVO>());
            }
            DomainsBySchoolYear[SchoolYearSemester][DomainName].Add(domainVO);

            //if(!DomainsByDomainName.ContainsKey(domainName))
            //    DomainsByDomainName.Add(domainName, new List<DomainVO>());
            //DomainsByDomainName[domainName].Add(domainVO);
        }
        //private Dictionary<string, List<DomainVO>> DomainsByDomainName = new Dictionary<string,List<DomainVO>>();

        public void AddDomain(SchoolYearSemester SchoolYearSemester, string StudentId, string DomainName, decimal? DomainScore)
        {
            DomainVO domainVO = new DomainVO();
            domainVO.DomainName = DomainName;
            if(DomainScore.HasValue)
                domainVO.DomainScore = DomainScore.Value;
            else
                domainVO.DomainScore = 0;
            domainVO.SchoolYearSemester = SchoolYearSemester;
            domainVO.StudentId = StudentId;

            if(!DomainsBySchoolYear.ContainsKey(SchoolYearSemester))
                DomainsBySchoolYear.Add(SchoolYearSemester, new Dictionary<string,List<DomainVO>>());
            if (!DomainsBySchoolYear[SchoolYearSemester].ContainsKey(DomainName))
                DomainsBySchoolYear[SchoolYearSemester].Add(DomainName, new List<DomainVO>());
            DomainsBySchoolYear[SchoolYearSemester][DomainName].Add(domainVO);

            //if(!DomainsByDomainName.ContainsKey(domainName))
            //    DomainsByDomainName.Add(domainName, new List<DomainVO>());
            //DomainsByDomainName[domainName].Add(domainVO);
        }