public IActionResult EditBehavioral(int empid, int id)
        {
            var name       = _Evaluation.EmployeeNameById(empid);
            var behavioral = _Evaluation.GetBehavioralFactorById(id);
            var items      = _Evaluation.GetRatingBehavioralByHeaderId(id, empid)
                             .Select(a => new EditBehavioralItemViewModel
            {
                RecordId    = a.Id,
                Id          = a.BehavioralFactorItem.Id,
                Description = a.BehavioralFactorItem.Description,
                Weight      = a.BehavioralFactorItem.Weight.ToString(),
                Score       = a.Score,
                Comment     = a.Comment,
            }).ToList();
            var model = new EditBehavioralEvaluation
            {
                HeaderId        = _Evaluation.GetRatingHeaderBehavioral(empid).Id,
                FactorId        = id,
                EmployeeId      = empid,
                BehavioralId    = id,
                Name            = name,
                Title           = behavioral.Title,
                Description     = behavioral.Description,
                Weight          = behavioral.Weight.ToString(),
                BehavioralItems = items,
            };

            return(View(model));
        }
        public IActionResult SubmitEditBehavioral(EditBehavioralEvaluation model)
        {
            var UserId = int.Parse(HttpContext.Session.GetString("UserId"));
            var items  = new List <RatingBehavioralFactor>();

            foreach (var item in model.BehavioralItems)
            {
                var factoritem = new RatingBehavioralFactor
                {
                    Id = item.RecordId,
                    BehavioralFactor     = _Evaluation.GetBehavioralFactorById(model.BehavioralId),
                    BehavioralFactorItem = _Evaluation.GetBehavioralFactorItemById(item.Id),
                    Score   = item.Score,
                    Comment = item.Comment,
                };
                items.Add(factoritem);
            }
            _Evaluation.UpdateRatingBehavioral(model.HeaderId, UserId, items);
            return(RedirectToAction("EmployeeEvaluation", new { id = model.EmployeeId }));
        }