public ActionResult DeleteConfirmed(int id)
        {
            TB_QuestaoEncadeada tB_QuestaoEncadeada = db.TB_QuestaoEncadeada.Find(id);

            db.TB_QuestaoEncadeada.Remove(tB_QuestaoEncadeada);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit([Bind(Include = "QuestaoEncadeadaId,PesquisaId,QuestaoId,AlternativaId,AcaoId")] TB_QuestaoEncadeada tB_QuestaoEncadeada)
        {
            var Perfil = int.Parse(Session["Perfil"].ToString());

            if (ModelState.IsValid)
            {
                db.Entry(tB_QuestaoEncadeada).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(tB_QuestaoEncadeada));
        }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TB_QuestaoEncadeada tB_QuestaoEncadeada = db.TB_QuestaoEncadeada.Find(id);

            if (tB_QuestaoEncadeada == null)
            {
                return(HttpNotFound());
            }
            return(View(tB_QuestaoEncadeada));
        }
        public ActionResult Edit(int?id, int?PesquisaId, int?QuestaoId)
        {
            var Perfil = int.Parse(Session["Perfil"].ToString());

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TB_QuestaoEncadeada tB_QuestaoEncadeada = db.TB_QuestaoEncadeada.Find(id);

            if (tB_QuestaoEncadeada == null)
            {
                return(HttpNotFound());
            }
            var lstPesquisa = (from s in db.TB_Pesquisa
                               join c in db.TB_PesquisaPerfil on s.PesquisaId equals c.PesquisaId
                               where c.PerfilId == Perfil
                               select s);

            ViewBag.PesquisaId = new SelectList(lstPesquisa, "PesquisaId", "Titulo", PesquisaId);

            PesquisaId = PesquisaId ?? lstPesquisa.FirstOrDefault().PesquisaId;

            var lstQuestao = (from s in db.TB_Questoes
                              join c in db.TB_PesquisaPerfil on s.TB_Pesquisa.PesquisaId equals c.PesquisaId
                              where c.PerfilId == Perfil && s.PesquisaId == PesquisaId
                              select s);

            ViewBag.QuestaoId = new SelectList(lstQuestao, "QuestaoId", "Questao");

            QuestaoId = QuestaoId ?? lstQuestao.FirstOrDefault().QuestaoId;
            var lstAlternativa = (from s in db.TB_Alternativas
                                  join c in db.TB_PesquisaPerfil on s.TB_Questoes.TB_Pesquisa.PesquisaId equals c.PesquisaId
                                  where c.PerfilId == Perfil && s.QuestaoId == QuestaoId
                                  select s);

            ViewBag.AlternativaId = new SelectList(lstAlternativa, "AlternativaId", "Alternativa");
            ViewBag.AcaoId        = new SelectList(db.TB_AcaoQuestaoEncadeada, "AcaoId", "Acao");

            return(View(tB_QuestaoEncadeada));
        }