public ActionResult StudentInfo(Models.Admission.StudentInfoViewModel studentInfo, string ButtonType)
        {
            if (ButtonType == "Reset")
            {
                var NewModel = new Models.Admission.StudentInfoViewModel();
                ModelState.Clear();
                return(View(NewModel));
            }

            else if (ButtonType == "Next")
            {
                if (ModelState.IsValid)
                {
                    //To-Do check if this nullify when empty
                    CurrentStudent = AutoMapper.Mapper.Map <Models.Admission.StudentInfoViewModel, Entity.Student>(studentInfo);
                    //Entity.Student currentStudent = CurrentStudent;
                    //  Models.Admission.ParnetViewModel studentViewModel = new Models.Admission.StudentInfoViewModel();
                    // appViewModel = AutoMapper.Mapper.Map<Entity.Applicant, Models.ApplicantBasicViewModel>(currentApplicant);


                    ModelState.Clear();
                    CurrentParentIndex = 0;
                    return(View("ParentInfo", CurrentParents.First()));
                }
            }


            return(View());
        }
        public ActionResult StudentExtraInfo(Models.Admission.StudentExtraInfoViewModel studentExtraInfo, string ButtonType)
        {
            if (ButtonType == "Reset")
            {
                var NewModel = new Models.Admission.StudentInfoViewModel();
                ModelState.Clear();
                return(View(NewModel));
            }

            else if (ButtonType == "Next")
            {
                if (ModelState.IsValid)
                {
                    CurrentStudent.Prev_School_id = studentExtraInfo.PrevSchoolId;



                    if (studentExtraInfo.isOnMedication)
                    {
                        CurrentStudent.Medications = studentExtraInfo.MedicationsList;
                    }

                    CurrentStudent.Contacts = studentExtraInfo.Contacts;


                    ModelState.Clear();
                    return(View("UserRegistration", CurrentUserModel));
                }
            }


            else if (ButtonType == "Back")
            {
                ModelState.Clear();
                return(View("ParentInfo", CurrentParents.Last()));
            }



            return(View());
        }
        public ActionResult ParentInfo(Entity.student_parent parentInfo, string ButtonType)
        {
            if (ButtonType == "Reset")
            {
                var NewModel = new Entity.student_parent()
                {
                    Parent = CreateNewParent()
                };
                ModelState.Clear();
                return(View(NewModel));
            }

            else if (ButtonType == "Next")
            {
                if (CurrentParents.Count() - 1 == CurrentParentIndex)
                {
                    if (ModelState.IsValid)
                    {
                        CurrentParents[CurrentParentIndex] = parentInfo;
                        ModelState.Clear();
                        return(View("StudentExtraInfo", StudentExtraInfoModel));
                    }
                }

                else
                {
                    if (ModelState.IsValid)
                    {
                        CurrentParents[CurrentParentIndex] = parentInfo;
                        CurrentParentIndex++;
                        ModelState.Clear();
                        return(View("ParentInfo", CurrentParents[CurrentParentIndex]));
                    }
                }
            }

            else if (ButtonType == "Add")
            {
                if (ModelState.IsValid)
                {
                    CurrentParents.Add(parentInfo);
                    CurrentParentIndex++;
                    ModelState.Clear();
                    return(View("ParentInfo", new Entity.student_parent()
                    {
                        Parent = CreateNewParent()
                    }));
                }
            }

            else if (ButtonType == "Back")
            {
                if (CurrentParentIndex == 0)
                {
                    Models.Admission.StudentInfoViewModel studentInfo = AutoMapper.Mapper.Map <Entity.Student, Models.Admission.StudentInfoViewModel>(CurrentStudent);

                    ModelState.Clear();
                    return(View("StudentInfo", studentInfo));
                }

                else
                {
                    CurrentParentIndex--;
                    ModelState.Clear();
                    return(View("ParentInfo", CurrentParents[CurrentParentIndex]));
                }
            }



            return(View());
        }