//        [ValidateAntiForgeryToken]
        public async Task <ActionResult> Create([Bind(Include = "AppraisalSeasonId,Name,IsActive,PeerListFinalizationByDate,SendPeerFeedbackRequestByDate,SendPeerFeedbackByDate,SelfAppraisalSubmissionByDate,AppraisalMeetingByDate,GoalSettingByDate")] AppraisalSeasonViewModel appraisalProcessViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _appraisalSeasonDa.CreateAppraisalSeason(AutoMapper.Mapper.Map <AppraisalSeason>(appraisalProcessViewModel));

                    #region set initail pc asociate relation from active directory and store ad users in active directory user table

                    ActiveDirectory activeDirectory = new ActiveDirectory();
                    await activeDirectory.StoreAdUSersInTable();

                    new AdminController().CreateInitialPCAssociateRelation();
                    #endregion
                    return(RedirectToAction("Index", "Home"));
                }
                catch (Exception ex)
                {
                    ViewBag.ErrorMessage = ex.InnerException.InnerException.Message;
                }
            }

            return(View(appraisalProcessViewModel));
        }
//        [ValidateAntiForgeryToken]
        public ActionResult Edit([Bind(Include = "AppraisalSeasonId,Name,IsActive,PeerListFinalizationByDate,SendPeerFeedbackRequestByDate,SendPeerFeedbackByDate,SelfAppraisalSubmissionByDate,AppraisalMeetingByDate,GoalSettingByDate")] AppraisalSeasonViewModel appraisalProcessViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _appraisalSeasonDa.EditAppraisalSeason(AutoMapper.Mapper.Map <AppraisalSeasonViewModel, AppraisalSeason>(appraisalProcessViewModel));
                    return(RedirectToAction("Index", "Home"));
                }
                catch (Exception ex)
                {
                    ViewBag.ErrorMessage = ex.InnerException.InnerException.Message;
                }
            }
            return(View(appraisalProcessViewModel));
        }