public ActionResult AddEditTrainingSet(int Id)
        {
            EmployeeTrainingViewModel model = new EmployeeTrainingViewModel();

            model.Id = Id;
            if (Id > 0)
            {
                var hr_Training = _EmployeeTrainingMethod.GetTrainingListById(Id);
                model.BindEmployeeList = _EmployeeTrainingMethod.GetEmployeeList(hr_Training.EmployeeId);
                int CmpId = Convert.ToInt32(hr_Training.EmployeeId);
                if (CmpId != 0)
                {
                    var Employee = _db.AspNetUsers.Where(x => x.Id == CmpId).FirstOrDefault();
                    model.EmployeeName = Employee.FirstName + " " + Employee.LastName + " " + Employee.SSOID;
                    model.EmployeeId   = Convert.ToInt32(hr_Training.EmployeeId);
                }

                var Training = _otherSettingMethod.getAllSystemValueListByKeyName("Training List");
                foreach (var item in Training)
                {
                    if (item.Id == hr_Training.TrainingNameId)
                    {
                        model.BindTrainingList.Add(new SelectListItem()
                        {
                            Text = @item.Value, Value = @item.Id.ToString(), Selected = true
                        });
                    }
                    else
                    {
                        model.BindTrainingList.Add(new SelectListItem()
                        {
                            Text = @item.Value, Value = @item.Id.ToString()
                        });
                    }
                }
                var TrainingStatus = _otherSettingMethod.getAllSystemValueListByKeyName("Traning Status List");
                foreach (var item in TrainingStatus)
                {
                    if (item.Id == hr_Training.Status)
                    {
                        model.BindTrainingStatusList.Add(new SelectListItem()
                        {
                            Text = @item.Value, Value = @item.Id.ToString(), Selected = true
                        });
                    }
                    else
                    {
                        model.BindTrainingStatusList.Add(new SelectListItem()
                        {
                            Text = @item.Value, Value = @item.Id.ToString()
                        });
                    }
                }

                model.Description      = hr_Training.Description;
                model.Importance       = hr_Training.Importance;
                model.Progress         = hr_Training.Progress;
                model.StartDate        = String.Format("{0:dd-MM-yyy}", hr_Training.StartDate);
                model.EndDate          = String.Format("{0:dd-MM-yyy}", hr_Training.EndDate);
                model.ExpiryDate       = String.Format("{0:dd-MM-yyy}", hr_Training.ExpiryDate);
                model.Provider         = hr_Training.Provider;
                model.Cost             = hr_Training.Cost;
                model.Notes            = hr_Training.Notes;
                model.CustomFieldsJSON = hr_Training.CustomFieldsJSON;
                var TraingDoument = _EmployeeTrainingMethod.getTrainigDocumentByCaseId(Id);
                foreach (var item in TraingDoument)
                {
                    AdminTraningDocumentViewModel docModel = new AdminTraningDocumentViewModel();
                    docModel.Id           = item.Id;
                    docModel.originalName = item.OriginalName;
                    docModel.newName      = item.NewName;
                    docModel.description  = item.Description;
                    model.ListDocument.Add(docModel);
                }
            }
            else
            {
                model.Importance = 0;
                //       model.BindEmployeeList = _EmployeeTrainingMethod.GetAllEmployeeList();
                var Training = _otherSettingMethod.getAllSystemValueListByKeyName("Training List");
                model.BindTrainingList.Add(new SelectListItem()
                {
                    Text = "-- Select Training --", Value = "0"
                });
                foreach (var item in Training)
                {
                    model.BindTrainingList.Add(new SelectListItem()
                    {
                        Text = @item.Value, Value = @item.Id.ToString()
                    });
                }
                var TrainingStatus = _otherSettingMethod.getAllSystemValueListByKeyName("Traning Status List");
                model.BindTrainingStatusList.Add(new SelectListItem()
                {
                    Text = "-- Select Training Status--", Value = "0"
                });
                foreach (var item in TrainingStatus)
                {
                    model.BindTrainingStatusList.Add(new SelectListItem()
                    {
                        Text = @item.Value, Value = @item.Id.ToString()
                    });
                }
            }
            return(PartialView("_PartialTrainingAddSet", model));
        }
        public ActionResult AddEditTrainingSet(int Id, int EmployeeId)
        {
            EmployeeTrainingViewModel model = new EmployeeTrainingViewModel();

            model.Id = Id;
            if (Id > 0)
            {
                var hr_Training = _EmployeeTrainingMethod.GetTrainingListById(Id);

                var Status = _EmployeeTrainingMethod.getTrainingStatusById(Convert.ToInt32(hr_Training.Status));
                model.BindEmployeeList = _EmployeeTrainingMethod.GetEmployeeList(hr_Training.EmployeeId);
                var Training = _otherSettingMethod.getAllSystemValueListByKeyName("Training List");
                foreach (var item in Training)
                {
                    if (item.Id == hr_Training.TrainingNameId)
                    {
                        model.BindTrainingList.Add(new SelectListItem()
                        {
                            Text = @item.Value, Value = @item.Id.ToString(), Selected = true
                        });
                    }
                    else
                    {
                        model.BindTrainingList.Add(new SelectListItem()
                        {
                            Text = @item.Value, Value = @item.Id.ToString()
                        });
                    }
                }
                var TrainingStatus = _otherSettingMethod.getAllSystemValueListByKeyName("Traning Status List");
                foreach (var item in TrainingStatus)
                {
                    if (item.Value == Status)
                    {
                        model.BindTrainingStatusList.Add(new SelectListItem()
                        {
                            Text = @item.Value, Value = @item.Id.ToString(), Selected = true
                        });
                    }
                    else
                    {
                        model.BindTrainingStatusList.Add(new SelectListItem()
                        {
                            Text = @item.Value, Value = @item.Id.ToString()
                        });
                    }

                    ;
                }

                model.Description = hr_Training.Description;
                model.Importance  = hr_Training.Importance;
                model.Progress    = hr_Training.Progress;
                model.StartDate   = String.Format("{0:dd-MM-yyy}", hr_Training.StartDate);
                model.EndDate     = String.Format("{0:dd-MM-yyy}", hr_Training.EndDate);
                model.ExpiryDate  = String.Format("{0:dd-MM-yyy}", hr_Training.ExpiryDate);
                model.Provider    = hr_Training.Provider;
                model.Cost        = hr_Training.Cost;
                model.Notes       = hr_Training.Notes;
                var TraingDoument = _EmployeeTrainingMethod.getTrainigDocumentByCaseId(Id);
                foreach (var item in TraingDoument)
                {
                    AdminTraningDocumentViewModel docModel = new AdminTraningDocumentViewModel();
                    docModel.Id           = item.Id;
                    docModel.originalName = item.OriginalName;
                    docModel.newName      = item.NewName;
                    docModel.description  = item.Description;
                    model.ListDocument.Add(docModel);
                }
            }
            else
            {
                model.BindEmployeeList = _EmployeeTrainingMethod.GetEmployeeList(EmployeeId);
                var hr_Training = _EmployeeTrainingMethod.GetStatusNameById(EmployeeId);
                var Training    = _otherSettingMethod.getAllSystemValueListByKeyName("Training List");
                model.BindTrainingList.Add(new SelectListItem()
                {
                    Text = "-- Select Training --", Value = "0"
                });

                foreach (var item in Training)
                {
                    model.BindTrainingList.Add(new SelectListItem()
                    {
                        Text = @item.Value, Value = @item.Id.ToString()
                    });
                }
                var TrainingStatus = _otherSettingMethod.getAllSystemValueListByKeyName("Traning Status List");
                foreach (var item in TrainingStatus)
                {
                    model.BindTrainingStatusList.Add(new SelectListItem()
                    {
                        Text = @item.Value, Value = @item.Id.ToString(), Selected = true
                    });
                }
            }
            return(PartialView("_PartialTrainingAddSet", model));
        }