public ActionResult ProfessorIndicatorManagement()
        {
            Session["ScoreList"] = new List <Model.Models.Score>();

            SetViewBag(title: "مدیریت شاخص های اساتید", menuItem: "ProfessorIndicatorManagement");
            var professorIndicators = _indicatorService.GetMany(g => g.ObjectType.Name == "اساتید").OrderBy(o => o.Id).ToList();

            return(View(Mapper.Map <List <Model.Models.Indicator>, List <Models.Indicator> >(professorIndicators)));
        }
        //[HttpPost]
        //public ActionResult EducationalGroupManagerPresenceForAdmin(string college)
        //{
        //    var collegeId = Convert.ToInt32(college);
        //    var groups = _educationalGroupService.GetMany(g => g.College.CollegeCode == collegeId).ToList();
        //    TempData["model"] = groups;
        //    TempData["collegeId"] = collegeId;
        //    return this.Json(string.Empty);
        //}
        public ActionResult EditEducationalGroupManagerPresence()
        {
            var groupId = 0;
            var termId  = 0;

            if (int.TryParse(Request.QueryString["group"], out groupId) && int.TryParse(Request.QueryString["termId"], out termId))
            {
                var group                                = _educationalGroupService.Get(g => g.EducationalGroupCode == groupId && g.Term.Id == termId);
                var onlineIndicator                      = _indicatorService.GetMany(g => g.CountOfType == "g" + (int)IndicatorGroupName.وضعیت_حضور_آنلاین_مدیر_گروه).FirstOrDefault();
                var physicalIndicator                    = _indicatorService.GetMany(g => g.CountOfType == "g" + (int)IndicatorGroupName.وضعیت_حضور_فیزیکی_مدیران_گروه).FirstOrDefault();
                var otherIndicator                       = _indicatorService.GetMany(g => g.CountOfType == "g" + (int)IndicatorGroupName.وضعیت_سایر_جلسات_حضور_مدیر_گروه).FirstOrDefault();
                var onlineHolidaysIndicator              = _indicatorService.GetMany(g => g.CountOfType == "g" + (int)IndicatorGroupName.تعطیلات_رسمی_کلاس_آنلاین_مدیر_گروه).FirstOrDefault();
                var offlineHolidaysIndicator             = _indicatorService.GetMany(g => g.CountOfType == "g" + (int)IndicatorGroupName.تعطیلات_رسمی_کلاس_فیزیکی_مدیر_گروه).FirstOrDefault();
                var educationAndResearchCouncilIndicator = _indicatorService.GetMany(g => g.CountOfType == "g" + (int)IndicatorGroupName.جلسات_شورای_آموزشی_پژوهشی).FirstOrDefault();
                var ol   = onlineIndicator.Scores.ToList();
                var pl   = physicalIndicator.Scores.ToList();
                var othl = otherIndicator.Scores.ToList();
                var onhl = onlineHolidaysIndicator.Scores.ToList();
                var ofhl = offlineHolidaysIndicator.Scores.ToList();
                var erl  = educationAndResearchCouncilIndicator.Scores.ToList();

                if (ol.Count() > 0)
                {
                    ViewBag.OnlineScoreList = new SelectList(ol, "Id", "Name");
                    var currentOnlineScore = GetCurrentRating(groupId, "g" + (int)IndicatorGroupName.وضعیت_حضور_آنلاین_مدیر_گروه, termId) / onlineIndicator.Ratio.Point;
                    if (currentOnlineScore != 0)
                    {
                        ViewBag.OnlineScoreId = ol.FirstOrDefault(f => f.Point == currentOnlineScore).Id;
                    }
                }
                if (pl.Count() > 0)
                {
                    ViewBag.PhysicalScoreList = new SelectList(pl, "Id", "Name");
                    var currentPhysicalScore = GetCurrentRating(groupId, "g" + (int)IndicatorGroupName.وضعیت_حضور_فیزیکی_مدیران_گروه, termId) / physicalIndicator.Ratio.Point;
                    if (currentPhysicalScore != 0)
                    {
                        ViewBag.PhysicalScoreId = pl.FirstOrDefault(f => f.Point == currentPhysicalScore).Id;
                    }
                }
                if (othl.Count() > 0)
                {
                    ViewBag.OtherScoreList = new SelectList(othl, "Id", "Name");
                    var currentOtherScore = GetCurrentRating(groupId, "g" + (int)IndicatorGroupName.وضعیت_سایر_جلسات_حضور_مدیر_گروه, termId) / otherIndicator.Ratio.Point;
                    if (currentOtherScore != 0)
                    {
                        ViewBag.OtherScoreId = othl.FirstOrDefault(f => f.Point == currentOtherScore).Id;
                    }
                }

                if (onhl.Count() > 0)
                {
                    ViewBag.OnlineHolidayScoreList = new SelectList(ol, "Id", "Name");
                    var currentOnlineHolidayScore = GetCurrentRating(groupId, "g" + (int)IndicatorGroupName.تعطیلات_رسمی_کلاس_آنلاین_مدیر_گروه, termId) / onlineHolidaysIndicator.Ratio.Point;
                    if (currentOnlineHolidayScore != 0)
                    {
                        ViewBag.OnlineHolidayScoreId = onhl.FirstOrDefault(f => f.Point == currentOnlineHolidayScore).Id;
                    }
                }
                if (ofhl.Count() > 0)
                {
                    ViewBag.offlineHolidayScoreList = new SelectList(ol, "Id", "Name");
                    var currentOfflineHolidayScore = GetCurrentRating(groupId, "g" + (int)IndicatorGroupName.تعطیلات_رسمی_کلاس_فیزیکی_مدیر_گروه, termId) / offlineHolidaysIndicator.Ratio.Point;
                    if (currentOfflineHolidayScore != 0)
                    {
                        ViewBag.OfflineHolidayScoreId = ofhl.FirstOrDefault(f => f.Point == currentOfflineHolidayScore).Id;
                    }
                }
                if (erl.Count() > 0)
                {
                    ViewBag.EducationalAndResearchCouncilScoreList = new SelectList(ol, "Id", "Name");
                    var currentEducationAndResearchCouncilScore = GetCurrentRating(groupId, "g" + (int)IndicatorGroupName.جلسات_شورای_آموزشی_پژوهشی, termId) / educationAndResearchCouncilIndicator.Ratio.Point;
                    if (currentEducationAndResearchCouncilScore != 0)
                    {
                        ViewBag.EducationAndResearchCouncilId = erl.FirstOrDefault(f => f.Point == currentEducationAndResearchCouncilScore).Id;
                    }
                }

                ViewBag.TermId = Request.QueryString["termId"];
                return(PartialView(group));
            }
            else
            {
                return(null);
            }
        }