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 }));
        }
        public IActionResult SubmitBehavioral(EmployeeBehavioralEvaluation model)
        {
            var UserId = int.Parse(HttpContext.Session.GetString("UserId"));

            if (ModelState.IsValid)
            {
                var header = new RatingHeader
                {
                    Type         = "behavioral",
                    CreatedBy    = _Evaluation.GetAccountById(UserId).Id.ToString(),
                    CreationDate = DateTime.Now,
                    Rater        = _Evaluation.GetAccountById(UserId),
                    Ratee        = _Evaluation.GetEmployeePerId(model.EmployeeId),
                    Status       = _Evaluation.GetStatusPerId(TransactionStatus.Save.ToInt()),
                };
                var items = new List <RatingBehavioralFactor>();
                foreach (var item in model.BehavioralItems)
                {
                    var factoritem = new RatingBehavioralFactor
                    {
                        BehavioralFactor     = _Evaluation.GetBehavioralFactorById(model.BehavioralId),
                        BehavioralFactorItem = _Evaluation.GetBehavioralFactorItemById(item.Id),
                        Score   = item.Score,
                        Comment = item.Comment,
                    };
                    items.Add(factoritem);
                }
                var id = int.Parse(HttpContext.Session.GetString("UserId"));
                _Evaluation.SaveBehavioralEvaluation(header, items, id, model.EmployeeId);
                return(RedirectToAction("EmployeeEvaluation", new { id = model.EmployeeId }));
            }
            else
            {
                return(RedirectToAction("EvaluateBehavioral", new { id = model.EmployeeId, factor = model.BehavioralId }));
            }
        }