public ActionResult Decide(int id)
        {
            ReviewViewModel rvm = new ReviewViewModel();

            var grabReviews = from a in db.Reviewer
                              where (a.ApplicationID == id) && (User.Identity.Name == a.User)
                              select a;
            if (grabReviews.Count() > 0)
            {
                rvm.exists = true;
                var grabApplication = from a in db.Application
                                      where a.ID == id
                                      select a;

                var profile = Profile.GetProfile(User.Identity.Name);

                int reviewerDepartmentID = (from a in db.DepartmentModel
                                            where a.Name == profile.Department
                                            select a.ID).ToList()[0];

                foreach (var app in grabApplication)
                {
                    rvm = new ReviewViewModel()
                    {
                        Application = app,
                        DepartmentList = (from c in db.DepartmentModel
                                          join a in db.ApplicationDepartment on app.ID equals a.ApplicationID
                                          where c.ID == a.DepartmentID
                                          select c).ToList(),
                        Term = (from a in db.Term
                                join b in db.Application on a.ID equals b.ID
                                where a.ID == b.ID
                                select a).ToList()[0],

                        PDFurlList = (from a in db.PDFurlModel
                                      join b in db.Application on a.ApplicationID equals b.ID
                                      where a.ApplicationID == id
                                      select a).ToList(),

                        reviewerDepartmentID = (from a in db.DepartmentModel
                                                where a.Name == profile.Department
                                                select a.ID).ToList()[0],

                        ReviewerModel = (from a in db.Reviewer
                                         where (a.User == User.Identity.Name) && (a.ApplicationID == id)
                                         select a).ToList()[0],

                        TransitionCoursesList = rvm.TransitionOptionListExists(rvm.TransitionCourseList(reviewerDepartmentID).Count, grabReviews.ToList()[0].ID, app.ID)
                    };
                }
            }
            else
            {
                rvm = new ReviewViewModel();

                var grabApplication = from a in db.Application
                                      where a.ID == id
                                      select a;

                var profile = Profile.GetProfile(User.Identity.Name);

                foreach (var app in grabApplication)
                {
                    rvm = new ReviewViewModel()
                    {
                        Application = app,
                        DepartmentList = (from c in db.DepartmentModel
                                          join a in db.ApplicationDepartment on app.ID equals a.ApplicationID
                                          where c.ID == a.DepartmentID
                                          select c).ToList(),
                        Term = (from a in db.Term
                                join b in db.Application on a.ID equals b.ID
                                where a.ID == b.ID
                                select a).ToList()[0],

                        PDFurlList = (from a in db.PDFurlModel
                                      join b in db.Application on a.ApplicationID equals b.ID
                                      where a.ApplicationID == id
                                      select a).ToList(),

                        reviewerDepartmentID = (from a in db.DepartmentModel
                                                where a.Name == profile.Department
                                                select a.ID).ToList()[0],

                        ReviewerModel = new Models.General.ReviewerModel(),

                        TransitionCoursesList = rvm.TransitionCourseList(rvm.reviewerDepartmentID)
                    };

                    int reviewerDepartmentID = (from a in db.DepartmentModel
                                                where a.Name == profile.Department
                                                select a.ID).ToList()[0];

                    rvm.TransitionOptionList(rvm.TransitionCourseList(reviewerDepartmentID).Count);
                }
            }

            return View(rvm);
        }