Exemplo n.º 1
0
        public ActionResult Index(PreguntasRespuestasView PreguntaRView)
        {
            var tbl_Preguntas = db.tbl_Preguntas.Include(t => t.tbl_Categorias).Include(t => t.tbl_Niveles);
            var Orden         = Request["Orden"];

            switch (Orden)
            {
            case "Nivel":
                var Preguntas = tbl_Preguntas.ToList().Where(x => x.IdAdministrador == Convert.ToInt32(Request.Cookies["RolCookie"].Value)).OrderBy(x => x.tbl_Niveles.Nivel);
                return(View(Preguntas));

                break;

            case "Categoria":
                var PreguntasC = tbl_Preguntas.ToList().Where(x => x.IdAdministrador == Convert.ToInt32(Request.Cookies["RolCookie"].Value)).OrderBy(x => x.tbl_Categorias.Categoria);
                return(View(PreguntasC));

                break;

            case "0":
                var PreguntasS = tbl_Preguntas.ToList().Where(x => x.IdAdministrador == Convert.ToInt32(Request.Cookies["RolCookie"].Value));
                return(View(PreguntasS));

                break;
            }
            return(View(PreguntaRView));
        }
Exemplo n.º 2
0
        public ActionResult AgregarPregunta(PreguntasRespuestasView PreguntaRView)
        {
            if (Request.Cookies["RolCookie"] == null)
            {
                return(RedirectToAction("Login", "Registro"));
            }
            else
            {
                var idC = Request.Cookies["RolCookie"].Value;
                var c   = new HttpCookie("RolCookie");
                c.Value   = idC;
                c.Expires = DateTime.Now.AddMinutes(15);
                Response.Cookies.Add(c);
            }

            var PreguntaSalonView = Session["PreguntaSalonView"] as PreguntasSalonesView;

            if (Request["Id"] != null)
            {
                var IDPregunta = int.Parse(Request["Id"]);

                if (IDPregunta == 0)
                {
                    var ListPre = db.tbl_Preguntas.ToList().Where(x => x.IdAdministrador == Convert.ToInt32(Request.Cookies["RolCookie"].Value));
                    ListPre       = ListPre.OrderBy(c => c.Pregunta).ToList();
                    ViewBag.Id    = new SelectList(ListPre, "Id", "Pregunta");
                    ViewBag.Error = "Debe seleccionar pregunta";
                    return(View(PreguntaRView));
                }
                var Pregunta = db.tbl_Preguntas.Find(IDPregunta);

                tbl_Preguntas PreguntaE = PreguntaSalonView.Preguntas.Find(p => p.Id == IDPregunta);

                if (PreguntaE == null)
                {
                    var tbl_Preguntas = new tbl_Preguntas
                    {
                        Id       = int.Parse(Request["Id"]),
                        Pregunta = Pregunta.Pregunta
                    };
                    PreguntaSalonView.Preguntas.Add(tbl_Preguntas);
                }

                var ListPre2 = db.tbl_Preguntas.ToList().Where(x => x.IdAdministrador == Convert.ToInt32(Request.Cookies["RolCookie"].Value));
                ListPre2   = ListPre2.OrderBy(c => c.Pregunta).ToList();
                ViewBag.Id = new SelectList(ListPre2, "Id", "Pregunta");

                var listC = db.tbl_Salones.ToList().Where(x => x.IdAdministrador == Convert.ToInt32(Request.Cookies["RolCookie"].Value));
                ViewBag.IdSalon = new SelectList(listC, "Id", "Id");
            }
            return(View("Agregar", PreguntaSalonView));
        }
Exemplo n.º 3
0
        public ActionResult Agregar(PreguntasRespuestasView PreguntaRView)
        {
            if (Request.Cookies["RolCookie"] == null)
            {
                return(RedirectToAction("Login", "Registro"));
            }
            else
            {
                var idC = Request.Cookies["RolCookie"].Value;
                var c   = new HttpCookie("RolCookie");
                c.Value   = idC;
                c.Expires = DateTime.Now.AddMinutes(15);
                Response.Cookies.Add(c);
            }

            var PreguntaSalonView = Session["PreguntaSalonView"] as PreguntasSalonesView;

            var IdSalon = Request["IdSalon"];


            if (IdSalon == "")
            {
                ViewBag.Error = "Debe ingresar un id de salon";
                return(View(PreguntaSalonView));
            }

            var Salones = db.tbl_Salones.SqlQuery("sp_ConsultarSalon @ID", new SqlParameter("@ID", IdSalon)).ToList();

            if (Salones.Count() == 0)
            {
                ViewBag.Error = "El id de salon no existe";
                return(View(PreguntaSalonView));
            }
            if (PreguntaSalonView.Preguntas.Count == 0)
            {
                ViewBag.Error = "Debe ingresar Preguntas";
                return(View(PreguntaSalonView));
            }

            foreach (var item in PreguntaSalonView.Preguntas)
            {
                var Respuesta = db.tbl_PreguntaSalones.SqlQuery("sp_InsertarPreguntasSalon @IdP,@IdS", new SqlParameter("@IdP", item.Id), new SqlParameter("@IdS", IdSalon)).ToList();
            }

            var listC = db.tbl_Salones.ToList().Where(x => x.IdAdministrador == Convert.ToInt32(Request.Cookies["RolCookie"].Value));

            ViewBag.Id = new SelectList(listC, "Id", "Id");
            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
        // GET: Preguntas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (Request.Cookies["RolCookie"] == null)
            {
                return(RedirectToAction("Login", "Registro"));
            }
            else
            {
                var idC = Request.Cookies["RolCookie"].Value;
                var c   = new HttpCookie("RolCookie");
                c.Value   = idC;
                c.Expires = DateTime.Now.AddMinutes(15);
                Response.Cookies.Add(c);
            }

            var PreguntaRView = new PreguntasRespuestasView();

            PreguntaRView.Preguntas  = new tbl_Preguntas();
            PreguntaRView.Respuestas = new List <tbl_Respuestas>();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Session["Id"] = id;
            tbl_Preguntas tbl_Preguntas = db.tbl_Preguntas.Find(id);

            if (tbl_Preguntas == null)
            {
                return(HttpNotFound());
            }
            var Respuesta = db.tbl_Respuestas.SqlQuery("sp_ConsultaPreguntasDetallado @IDP", new SqlParameter("@IDP", id)).ToList();

            ViewBag.Id_Categoria = new SelectList(db.tbl_Categorias, "Id", "Categoria", tbl_Preguntas.Id_Categoria);
            ViewBag.Id_Nivel     = new SelectList(db.tbl_Niveles, "Id_Nivel", "Nivel", tbl_Preguntas.Id_Nivel);

            PreguntaRView = new PreguntasRespuestasView
            {
                Respuestas = Respuesta,
                Preguntas  = tbl_Preguntas
            };

            Session["RespuestasEdit"] = Respuesta;
            return(View(PreguntaRView));
        }
Exemplo n.º 5
0
        // GET: Preguntas/Create
        public ActionResult Create()
        {
            if (Request.Cookies["RolCookie"] == null)
            {
                return(RedirectToAction("Login", "Registro"));
            }
            else
            {
                var idC = Request.Cookies["RolCookie"].Value;
                var c   = new HttpCookie("RolCookie");
                c.Value   = idC;
                c.Expires = DateTime.Now.AddMinutes(15);
                Response.Cookies.Add(c);
            }

            var PreguntaRView = new PreguntasRespuestasView();

            PreguntaRView.Preguntas  = new tbl_Preguntas();
            PreguntaRView.Respuestas = new List <tbl_Respuestas>();


            var ListCat = db.tbl_Categorias.ToList();

            ListCat.Add(new tbl_Categorias {
                Id = 0, Categoria = "[Seleccione Categoria...]"
            });
            ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
            ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria");
            var ListNi = db.tbl_Niveles.ToList();

            ListNi.Add(new tbl_Niveles {
                Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
            });
            ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
            ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel");
            return(View(PreguntaRView));
        }
Exemplo n.º 6
0
        public ActionResult Edit(PreguntasRespuestasView PreguntaRView)
        {
            if (Request.Cookies["RolCookie"] == null)
            {
                return(RedirectToAction("Login", "Registro"));
            }
            else
            {
                var idC = Request.Cookies["RolCookie"].Value;
                var c   = new HttpCookie("RolCookie");
                c.Value   = idC;
                c.Expires = DateTime.Now.AddMinutes(15);
                Response.Cookies.Add(c);
            }

            List <tbl_Respuestas> Respuestas = Session["RespuestasEdit"] as List <tbl_Respuestas>;


            int Id          = Convert.ToInt32(Session["Id"]);
            var CategoriaID = int.Parse(Request["Id_Categoria"]);
            var NivelID     = int.Parse(Request["Id_Nivel"]);
            var Pregunta    = Request["Preguntas.Pregunta"].ToString();
            var Link        = Request["Preguntas.Link"].ToString();
            var Privada     = Request["Preguntas.Privada"].ToString();

            if (Privada == "false")
            {
                Privada = "0";
            }
            else
            {
                Privada = "1";
            }

            if (CategoriaID == 0)
            {
                var ListCat = db.tbl_Categorias.ToList();
                ListCat.Add(new tbl_Categorias {
                    Id = 0, Categoria = "[Seleccione Categoria...]"
                });
                ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria");
                var ListNi = db.tbl_Niveles.ToList();
                ListNi.Add(new tbl_Niveles {
                    Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                });
                ListNi                   = ListNi.OrderBy(n => n.Nivel).ToList();
                ViewBag.Id_Nivel         = new SelectList(ListNi, "Id_Nivel", "Nivel");
                ViewBag.Error            = "Debe seleccionar una categoria";
                PreguntaRView.Respuestas = Respuestas;
                return(View(PreguntaRView));
            }
            if (NivelID == 0)
            {
                var ListCat = db.tbl_Categorias.ToList();
                ListCat.Add(new tbl_Categorias {
                    Id = 0, Categoria = "[Seleccione Categoria...]"
                });
                ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                var ListNi = db.tbl_Niveles.ToList();
                ListNi.Add(new tbl_Niveles {
                    Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                });
                ListNi                   = ListNi.OrderBy(n => n.Nivel).ToList();
                ViewBag.Id_Nivel         = new SelectList(ListNi, "Id_Nivel", "Nivel");
                ViewBag.Error            = "Debe seleccionar un nivel";
                PreguntaRView.Respuestas = Respuestas;
                return(View(PreguntaRView));
            }
            if (Pregunta == "")
            {
                var ListCat = db.tbl_Categorias.ToList();
                ListCat.Add(new tbl_Categorias {
                    Id = 0, Categoria = "[Seleccione Categoria...]"
                });
                ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                var ListNi = db.tbl_Niveles.ToList();
                ListNi.Add(new tbl_Niveles {
                    Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                });
                ListNi                   = ListNi.OrderBy(n => n.Nivel).ToList();
                ViewBag.Id_Nivel         = new SelectList(ListNi, "Id_Nivel", "Nivel", NivelID);
                PreguntaRView.Respuestas = Respuestas;
                return(View(PreguntaRView));
            }
            if (Link == "")
            {
                var ListCat = db.tbl_Categorias.ToList();
                ListCat.Add(new tbl_Categorias {
                    Id = 0, Categoria = "[Seleccione Categoria...]"
                });
                ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                var ListNi = db.tbl_Niveles.ToList();
                ListNi.Add(new tbl_Niveles {
                    Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                });
                ListNi                   = ListNi.OrderBy(n => n.Nivel).ToList();
                ViewBag.Id_Nivel         = new SelectList(ListNi, "Id_Nivel", "Nivel", NivelID);
                PreguntaRView.Respuestas = Respuestas;
                return(View(PreguntaRView));
            }
            using (var Transaction = db.Database.BeginTransaction())
            {
                try
                {
                    db.tbl_Preguntas.SqlQuery
                        ("sp_ModificarPregunta @IDP,@Pregunta,@IdCategoria,@IdNivel,@Link,@Privada",
                        new SqlParameter("@IDP", Id), new SqlParameter("@Pregunta", Pregunta),
                        new SqlParameter("@IdCategoria", CategoriaID), new SqlParameter("@IdNivel", NivelID),
                        new SqlParameter("@Link", Link), new SqlParameter("@Privada", Privada)).ToList();
                    Transaction.Commit();
                }
                catch (Exception ex)
                {
                    ViewBag.Id_Categoria = new SelectList(db.tbl_Categorias, "Id", "Categoria", CategoriaID);
                    ViewBag.Id_Nivel     = new SelectList(db.tbl_Niveles, "Id_Nivel", "Nivel", NivelID);
                    Transaction.Rollback();
                    ViewBag.Error = "Error: " + ex.Message;

                    return(View(PreguntaRView));
                }
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 7
0
        public ActionResult Create(PreguntasRespuestasView PreguntaRView)
        {
            if (Request.Cookies["RolCookie"] == null)
            {
                return(RedirectToAction("Login", "Registro"));
            }
            else
            {
                var idC = Request.Cookies["RolCookie"].Value;
                var c   = new HttpCookie("RolCookie");
                c.Value   = idC;
                c.Expires = DateTime.Now.AddMinutes(15);
                Response.Cookies.Add(c);
            }


            var CategoriaID = int.Parse(Request["Id_Categoria"]);
            var NivelID     = int.Parse(Request["Id_Nivel"]);
            var Link        = Request["Preguntas.Link"].ToString();


            if (CategoriaID == 0)
            {
                var ListCat = db.tbl_Categorias.ToList();
                ListCat.Add(new tbl_Categorias {
                    Id = 0, Categoria = "[Seleccione Categoria...]"
                });
                ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria");
                var ListNi = db.tbl_Niveles.ToList();
                ListNi.Add(new tbl_Niveles {
                    Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                });
                ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel");
                ViewBag.Error    = "Debe seleccionar una categoria";
                return(View(PreguntaRView));
            }
            if (NivelID == 0)
            {
                var ListCat = db.tbl_Categorias.ToList();
                ListCat.Add(new tbl_Categorias {
                    Id = 0, Categoria = "[Seleccione Categoria...]"
                });
                ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                var ListNi = db.tbl_Niveles.ToList();
                ListNi.Add(new tbl_Niveles {
                    Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                });
                ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel");
                ViewBag.Error    = "Debe seleccionar un nivel";
                return(View(PreguntaRView));
            }
            var Pregunta = Request["Preguntas.Pregunta"].ToString();

            if (Pregunta == "")
            {
                var ListCat = db.tbl_Categorias.ToList();
                ListCat.Add(new tbl_Categorias {
                    Id = 0, Categoria = "[Seleccione Categoria...]"
                });
                ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                var ListNi = db.tbl_Niveles.ToList();
                ListNi.Add(new tbl_Niveles {
                    Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                });
                ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel", NivelID);
                return(View(PreguntaRView));
            }
            if (Link == "")
            {
                var ListCat = db.tbl_Categorias.ToList();
                ListCat.Add(new tbl_Categorias {
                    Id = 0, Categoria = "[Seleccione Categoria...]"
                });
                ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                var ListNi = db.tbl_Niveles.ToList();
                ListNi.Add(new tbl_Niveles {
                    Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                });
                ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel", NivelID);
                return(View(PreguntaRView));
            }

            var Respuesta1 = Request["Respuesta1.Respuesta"].ToString();

            if (Respuesta1 == "")
            {
                var ListCat = db.tbl_Categorias.ToList();
                ListCat.Add(new tbl_Categorias {
                    Id = 0, Categoria = "[Seleccione Categoria...]"
                });
                ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                var ListNi = db.tbl_Niveles.ToList();
                ListNi.Add(new tbl_Niveles {
                    Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                });
                ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel", NivelID);
                return(View(PreguntaRView));
            }
            var Respuesta2 = Request["Respuesta2.Respuesta"].ToString();

            if (Respuesta2 == "")
            {
                var ListCat = db.tbl_Categorias.ToList();
                ListCat.Add(new tbl_Categorias {
                    Id = 0, Categoria = "[Seleccione Categoria...]"
                });
                ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                var ListNi = db.tbl_Niveles.ToList();
                ListNi.Add(new tbl_Niveles {
                    Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                });
                ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel", NivelID);
                return(View(PreguntaRView));
            }
            var Respuesta3 = Request["Respuesta3.Respuesta"].ToString();

            if (Respuesta3 == "")
            {
                var ListCat = db.tbl_Categorias.ToList();
                ListCat.Add(new tbl_Categorias {
                    Id = 0, Categoria = "[Seleccione Categoria...]"
                });
                ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                var ListNi = db.tbl_Niveles.ToList();
                ListNi.Add(new tbl_Niveles {
                    Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                });
                ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel", NivelID);
                return(View(PreguntaRView));
            }
            int sw = 0;

            for (int i = 1; i < 4; i++)
            {
                var Respuesta_Correcta = Request["Respuesta" + i + ".Respuesta_Correcta"].ToString();
                if (sw == 1 & Respuesta_Correcta != "false")
                {
                    var ListCat = db.tbl_Categorias.ToList();
                    ListCat.Add(new tbl_Categorias {
                        Id = 0, Categoria = "[Seleccione Categoria...]"
                    });
                    ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                    ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                    var ListNi = db.tbl_Niveles.ToList();
                    ListNi.Add(new tbl_Niveles {
                        Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                    });
                    ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                    ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel", NivelID);
                    ViewBag.Error    = "Seleccione sólo una respuesta correcta";

                    return(View(PreguntaRView));
                }
                if (sw == 0 & Respuesta_Correcta != "false")
                {
                    sw = 1;
                }
            }
            sw = 0;
            for (int i = 1; i < 4; i++)
            {
                var Respuesta_Correcta = Request["Respuesta" + i + ".Respuesta_Correcta"].ToString();
                if (sw == 0 & Respuesta_Correcta != "false")
                {
                    sw = 1;
                }

                if ((sw == 0 & i == 3))
                {
                    var ListCat = db.tbl_Categorias.ToList();
                    ListCat.Add(new tbl_Categorias {
                        Id = 0, Categoria = "[Seleccione Categoria...]"
                    });
                    ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                    ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                    var ListNi = db.tbl_Niveles.ToList();
                    ListNi.Add(new tbl_Niveles {
                        Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                    });
                    ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                    ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel", NivelID);
                    ViewBag.Error    = "Seleccione una respuesta correcta";

                    return(View(PreguntaRView));
                }
            }
            int IDPregunta = 0;

            using (var Transaction = db.Database.BeginTransaction())
            {
                try
                {
                    var Privada = Request["Preguntas.Privada"].ToString();
                    if (Privada != "false")
                    {
                        Privada = "true";
                    }



                    var Resp = db.tbl_Preguntas.SqlQuery("sp_InsertarPregunta @Id_Categoria,@Id_Nivel,@Pregunta,@Link,@IdAdministrador,@Privada", new SqlParameter("@Id_Categoria", CategoriaID),
                                                         new SqlParameter("@Id_Nivel", NivelID),
                                                         new SqlParameter("@Pregunta", Request["Preguntas.Pregunta"].ToString()),
                                                         new SqlParameter("@Link", Link),
                                                         new SqlParameter("@IdAdministrador", int.Parse(Request.Cookies["RolCookie"].Value)),
                                                         new SqlParameter("@Privada", bool.Parse(Privada))).ToList();

                    IDPregunta = db.tbl_Preguntas.ToList().Select(p => p.Id).Max();
                    sw         = 0;

                    for (int i = 1; i < 4; i++)
                    {
                        var Respuesta          = Request["Respuesta" + i + ".Respuesta"].ToString();
                        var Respuesta_Correcta = Request["Respuesta" + i + ".Respuesta_Correcta"].ToString();
                        if (sw == 0 & Respuesta_Correcta != "false")
                        {
                            sw = 1;
                        }
                        else if ((sw == 1 & Respuesta_Correcta != "false") || (sw == 0 & i == 3))
                        {
                            var ListCat = db.tbl_Categorias.ToList();
                            ListCat.Add(new tbl_Categorias {
                                Id = 0, Categoria = "[Seleccione Categoria...]"
                            });
                            ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                            ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria", CategoriaID);
                            var ListNi = db.tbl_Niveles.ToList();
                            ListNi.Add(new tbl_Niveles {
                                Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                            });
                            ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                            ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel", NivelID);
                            ViewBag.Error    = "Seleccione una respuesta correcta";
                            Transaction.Rollback();
                            return(View(PreguntaRView));
                        }

                        if (Respuesta_Correcta != "false")
                        {
                            Respuesta_Correcta = "true";
                        }
                        var Respuestas = new tbl_Respuestas
                        {
                            Id_Pregunta        = IDPregunta,
                            Respuesta          = Respuesta,
                            Respuesta_Correcta = bool.Parse(Respuesta_Correcta)
                        };

                        db.tbl_Respuestas.Add(Respuestas);
                        db.SaveChanges();
                    }

                    Transaction.Commit();
                }
                catch (Exception ex)
                {
                    var ListCat = db.tbl_Categorias.ToList();
                    ListCat.Add(new tbl_Categorias {
                        Id = 0, Categoria = "[Seleccione Categoria...]"
                    });
                    ListCat = ListCat.OrderBy(c => c.Categoria).ToList();
                    ViewBag.Id_Categoria = new SelectList(ListCat, "Id", "Categoria");
                    var ListNi = db.tbl_Niveles.ToList();
                    ListNi.Add(new tbl_Niveles {
                        Id_Nivel = 0, Nivel = "[Seleccione Nivel...]"
                    });
                    ListNi           = ListNi.OrderBy(n => n.Nivel).ToList();
                    ViewBag.Id_Nivel = new SelectList(ListNi, "Id_Nivel", "Nivel");

                    Transaction.Rollback();
                    ViewBag.Error = "Error: " + ex.Message;

                    return(View(PreguntaRView));
                }
            }


            return(RedirectToAction("Index"));
        }