public List <Opcion> listarOpciones(int preguntaId)
        {
            List <Opcion> lista        = new List <Opcion>();
            OpcionDAL     objopciondal = new OpcionDAL();
            Opcion        unaopcion;

            foreach (DataRow fila in objopciondal.obtenerOpciones(preguntaId).Rows)
            {
                unaopcion = new Opcion();

                unaopcion._id          = Convert.ToInt32(fila["id"]);
                unaopcion._descripcion = fila["descripcion_opcion"].ToString();
                unaopcion._correcta    = Convert.ToInt32(fila["correcta"]);

                lista.Add(unaopcion);
            }

            return(lista);
        }
        /**
         * Obtener una pregunta en forma aleatorias segun el idioma
         * @param int idiomaId
         * @return Pregunta
         */
        public Pregunta obtenerPreguntaRandom(int idiomaId, int categoriaId)
        {
            //Pregunta preguntaObj = new Pregunta();
            PreguntaDAL pregDal = new DAL.PreguntaDAL();
            //OpcionDAL opcDal = new DAL.OpcionDAL();
            DataRow row = pregDal.obtenerPreguntaRandom(idiomaId, categoriaId);

            this.id          = Convert.ToInt32(row["id"].ToString());
            this.descripcion = row["descripcion"].ToString();

            //Obtengo las opciones de la pregunta

            Opcion preguntaOpcion = new Opcion();

            this.opciones = new List <Opcion>();
            this.opciones = preguntaOpcion.listarOpciones(this.id);

            return(this);
        }