public IActionResult ViewBehavioral(int headerid)
        {
            var header = _EvaluationApproval.GetRatingHeaderById(headerid);

            var result = _EvaluationApproval.GetRatingBehavioralFactorsById(headerid)
                         .Select(a => new ApprovalBehavioralItemViewModel
            {
                Id          = a.Id,
                Description = a.BehavioralFactorItem.Description,
                Comment     = a.Comment,
                Score       = a.Score.ToString(),
                Weight      = a.BehavioralFactorItem.Weight.ToString(),
            }).ToList();
            var factor = _EvaluationApproval.GetBehavioralFactorByHeaderId(headerid);
            var model  = new ApprovalBehavioralViewModel
            {
                Id               = header.Id,
                EmployeeName     = header.Ratee.LastName + ", " + header.Ratee.FirstName,
                RaterName        = header.Rater.LastName + ", " + header.Rater.FirstName,
                BehavioralFactor = factor.Title + "-" + factor.Description,
                Weight           = factor.Weight.ToString(),
                TotalScore       = _EvaluationApproval.GetBehavioralTotalScore(headerid).ToString(),
                Items            = result,
                Remarks          = string.Empty,
            };

            return(View(model));
        }
        public IActionResult PostBehavioral(ApprovalBehavioralViewModel model)
        {
            var UserId = int.Parse(HttpContext.Session.GetString("UserId"));

            if (model.Action == "Approve")
            {
                _EvaluationApproval.Approved(model.Id, UserId, model.Remarks);
            }
            else
            {
                _EvaluationApproval.Disapproved(model.Id, UserId, model.Remarks);
            }
            return(RedirectToAction("Index"));
        }