public static Model.DTO.Master.Stage GetCycleNextStage(Model.DTO.Cycle.Cycle cycle, DateTime stageStartDate)
        {
            Model.DTO.Master.Stage obj_next_stage = null;

            if (cycle.Stage.Id == Model.PMSConstants.STAGE_ID_PRE_CYCLE)
            {
                Model.DTO.Cycle.Stage obj_stage = cycle.CycleStages.Where(rec => rec.StageId == Model.PMSConstants.STAGE_ID_GOAL_SETTING).SingleOrDefault();
                if (obj_stage != null && Convert.ToDateTime(obj_stage.StartDate).Date == stageStartDate.Date)
                {
                    obj_next_stage = new Model.DTO.Master.Stage() { Id = Model.PMSConstants.STAGE_ID_GOAL_SETTING };
                }
            }
            else if (cycle.Stage.Id == Model.PMSConstants.STAGE_ID_GOAL_SETTING)
            {
                Model.DTO.Cycle.Stage obj_stage = cycle.CycleStages.Where(rec => rec.StageId == Model.PMSConstants.STAGE_ID_PROGRESS_REVIEW).SingleOrDefault();
                if (obj_stage != null && Convert.ToDateTime(obj_stage.StartDate).Date == stageStartDate.Date)
                {
                    obj_next_stage = new Model.DTO.Master.Stage() { Id = Model.PMSConstants.STAGE_ID_PROGRESS_REVIEW };
                }
            }
            else if (cycle.Stage.Id == Model.PMSConstants.STAGE_ID_PROGRESS_REVIEW)
            {
                Model.DTO.Cycle.Stage obj_stage = cycle.CycleStages.Where(rec => rec.StageId == Model.PMSConstants.STAGE_ID_FINAL_YEAR).SingleOrDefault();
                if (obj_stage != null && Convert.ToDateTime(obj_stage.StartDate).Date == stageStartDate.Date)
                {
                    obj_next_stage = new Model.DTO.Master.Stage() { Id = Model.PMSConstants.STAGE_ID_FINAL_YEAR };
                }
            }
            return obj_next_stage;
        }
        public static Model.DTO.Master.Stage GetAppraisalNextStage(int currentStageId)
        {
            Model.DTO.Master.Stage obj_stage = null;

            if (currentStageId == Model.PMSConstants.STAGE_ID_GOAL_SETTING)
            {
                obj_stage = new Model.DTO.Master.Stage()
                {
                    Id = Model.PMSConstants.STAGE_ID_PROGRESS_REVIEW
                };
            }

            if (currentStageId == Model.PMSConstants.STAGE_ID_PROGRESS_REVIEW)
            {
                obj_stage = new Model.DTO.Master.Stage()
                {
                    Id = Model.PMSConstants.STAGE_ID_FINAL_YEAR
                };

            }

            return obj_stage;
        }