// GET: CredCheckerQuestions/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CredCheckerQuestion credCheckerQuestion = db.CredCheckerQuestions.Find(id);

            if (credCheckerQuestion == null)
            {
                return(HttpNotFound());
            }

            List <CredCheckerQuestion> questions = db.CredCheckerQuestions.ToList <CredCheckerQuestion>();
            CredCheckerQuestion        defQ      = new CredCheckerQuestion();

            defQ.CCQID    = 0;
            defQ.Question = "None";

            questions.Insert(0, defQ);

            ViewBag.ParentQID = new SelectList(questions, "CCQID", "Question", credCheckerQuestion.ParentQID);

            //ViewBag.ParentQID =

            return(View(credCheckerQuestion));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            CredCheckerQuestion credCheckerQuestion = db.CredCheckerQuestions.Find(id);

            db.CredCheckerQuestions.Remove(credCheckerQuestion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        // GET: CredCheckerQuestions/Create
        public ActionResult Create()
        {
            List <CredCheckerQuestion> questions = db.CredCheckerQuestions.ToList <CredCheckerQuestion>();
            CredCheckerQuestion        defQ      = new CredCheckerQuestion();

            defQ.CCQID    = 0;
            defQ.Question = "None";

            questions.Insert(0, defQ);

            ViewBag.ParentQID = new SelectList(questions, "CCQID", "Question");

            return(View());
        }
        // GET: CredCheckerQuestions/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CredCheckerQuestion credCheckerQuestion = db.CredCheckerQuestions.Find(id);

            if (credCheckerQuestion == null)
            {
                return(HttpNotFound());
            }
            return(View(credCheckerQuestion));
        }
        public ActionResult Create([Bind(Include = "CCQID,Question,QuestionNumber,ParentQID")] CredCheckerQuestion credCheckerQuestion)
        {
            if (ModelState.IsValid)
            {
                if (credCheckerQuestion.ParentQID == 0)
                {
                    credCheckerQuestion.ParentQID = null;
                }

                db.CredCheckerQuestions.Add(credCheckerQuestion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(credCheckerQuestion));
        }
        public ActionResult Edit([Bind(Include = "CCQID,Question,QuestionNumber,ParentQID")] CredCheckerQuestion credCheckerQuestion)
        {
            if (ModelState.IsValid)
            {
                db.Entry(credCheckerQuestion).State = EntityState.Modified;

                if (credCheckerQuestion.ParentQID == 0)
                {
                    credCheckerQuestion.ParentQID = null;
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(credCheckerQuestion));
        }