public override void stateChangeCheck(Student student)
 {
     if (student.GradePointAverage > UpperLimit)
     {
         student.GPAStateId = RegularState.getInstance().GPAStateId;
         student.changeState();
     }
     else if (student.GradePointAverage < LowerLimit)
     {
         student.GPAStateId = SuspendedState.getInstance().GPAStateId;
         student.changeState();
     }
 }
        /// <summary>
        /// gets an instance of RegularState and populates it if it is null
        /// </summary>
        /// <returns></returns>
        public static SuspendedState getInstance()
        {
            if (suspendedState == null)
            {
                if (context.SuspendedStates.SingleOrDefault() != null)
                {
                    suspendedState = context.SuspendedStates.SingleOrDefault();
                }
                else
                {
                    context.SuspendedStates.Add(new SuspendedState());
                    context.SaveChanges();
                }
            }

            return(suspendedState);
        }