public PreguntasViewForm(long oid, PreguntaList preguntas, bool ismodal)
     : base(ismodal)
 {
     InitializeComponent();
     ListaInfo      = preguntas;
     _pregunta_info = PreguntaInfo.Get(oid, true);
     if (ListaInfo != null)
     {
         SetFormData();
         this.Text = Resources.Labels.PREGUNTA_EDIT_TITLE;
     }
     _mf_type = ManagerFormType.MFView;
 }
        public override void DeleteObject(long oid)
        {
            //if (MessageBox.Show(moleQule.Face.Resources.Messages.DELETE_CONFIRM,
            //                    moleQule.Face.Resources.Labels.ADVISE_TITLE,
            //                    MessageBoxButtons.YesNoCancel,
            //                    MessageBoxIcon.Question) == DialogResult.Yes)
            //{
            try
            {
                if (!List.Contains(ActiveOID))
                {
                    PreguntaInfo item = PreguntaInfo.Get(ActiveOID, false);
                    if (item != null)
                    {
                        List            = Preguntas.GetPreguntasModulo(item.OidModulo);
                        _filter_results = Preguntas.SortList(List, SortProperty, SortDirection);
                        //ApplyFilter();
                    }
                    else
                    {
                        MessageBox.Show("No se ha podido cargar la pregunta seleccionada");
                    }
                }
                Pregunta pregunta = List.GetItem(oid);
                if (pregunta.Reservada)
                {
                    MessageBox.Show("No se puede eliminar una pregunta incluída en un examen" +
                                    Environment.NewLine +
                                    "que aún no se ha celebrado.");
                }
                else
                {
                    //Pregunta.Delete(oid);
                    List.Remove(pregunta);

                    _action_result = DialogResult.OK;

                    ExecuteAction(molAction.FilterAll);
                }
            }
            catch (DataPortalException ex)
            {
                MessageBox.Show(iQExceptionHandler.GetiQException(ex).Message);
            }
            //}
        }
        protected override void SetPreguntaAnterior()
        {
            int index = ListaInfo.IndexOf(_pregunta_info);

            if (index > 0)
            {
                _pregunta_info = PreguntaInfo.Get(ListaInfo[index - 1].Oid, true);
                //Datos.DataSource = _pregunta_info;
                //RellenaHistoria();
                //Datos_Respuestas.DataSource = _pregunta_info.Respuestas;
                //Images.Show(_pregunta_info.Imagen, Principal.FOTOS_PREGUNTAS_PATH, Imagen_PictureBox);
                RefreshMainData();
            }
            SetDependentControlSource(Modulo_CB.Name);

            if (_pregunta_info.Tipo == "Desarrollo")
            {
                Respuestas_Grid.Visible        = false;
                Respuestas_Grid.Enabled        = false;
                Respuestas_BT.Visible          = false;
                Respuestas_BT.Enabled          = false;
                ModeloRespuesta_TB.Visible     = true;
                ModeloRespuesta_TB.Enabled     = false;
                ModeloRespuesta_LB.Visible     = true;
                ModeloRespuesta_LB.Enabled     = true;
                ModeloRespuesta_BT.Visible     = true;
                ModeloRespuesta_BT.Enabled     = false;
                ModeloRespuestaView_BT.Visible = true;
                ModeloRespuestaView_BT.Enabled = true;
            }
            else
            {
                ModeloRespuesta_TB.Visible     = false;
                ModeloRespuesta_TB.Enabled     = false;
                ModeloRespuesta_LB.Visible     = false;
                ModeloRespuesta_LB.Enabled     = false;
                ModeloRespuesta_BT.Visible     = false;
                ModeloRespuesta_BT.Enabled     = false;
                ModeloRespuestaView_BT.Visible = false;
                ModeloRespuestaView_BT.Enabled = false;
                Respuestas_Grid.Visible        = true;
                Respuestas_Grid.Enabled        = true;
                Respuestas_BT.Visible          = true;
                Respuestas_BT.Enabled          = true;
            }
        }