public ActionResult New(FormCollection form)
        {
            if (Session["userID"] == null)
                return RedirectToAction("Login", "User", new { id = Convert.ToInt32(form["contractorUserID"]) });

            Review newReview = new Review();
            newReview.userID = (int)Session["userID"];
            newReview.contractorUserID = Convert.ToInt32(form["contractorUserID"]);
            newReview.review1 = form["review1"];

            List<RatingQuestion> questions = newReview.getQuestions();
            newReview.ratings = new double[questions.Count()][];
            int count = 0;
            foreach (RatingQuestion q in questions) {
                newReview.ratings[count] = new double[2] {q.ratingQuestionID, Convert.ToDouble(form["rating"+count])};
                count++;
            }

            if (ModelState.IsValid) {
                newReview.Save();
                return RedirectToAction("Profile", "User", new { id = Convert.ToInt32(form["contractorUserID"]) });
            }

            // Otherwise, reshow form
            TryUpdateModel(newReview);
            return View(newReview);
        }