/// <summary>
 /// Método que controla el evento de modificar un periodo lectivo
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void _btnModificar_Click(object sender, EventArgs e)
 {
     _sesion = new Sesion();
     _cookieActual = _sesion.verificarValidez(Request.Cookies["PS"]);
     if (_cookieActual == null) // Si la cookie expira redirecciona a la pantalla de Login
         Response.Redirect("../Autentificacion/Login.aspx");
     else // Volver a crear la cookie en el cliente, con el nuevo tiempo de expiración
         Response.SetCookie(_cookieActual);
     // Verificar que los campos del formulario estén llenos
     if ((_ddlNombre.SelectedIndex != 0) && (!_txtFechaInicio.Text.Equals("")) && (!_txtFechaFinal.Text.Equals("")))
     {
         //Verificar que la fecha Inicio es menor que fecha final
         DateTime fechaInicio = Convert.ToDateTime(_txtFechaInicio.Text);
         DateTime fechaFinal = Convert.ToDateTime(_txtFechaFinal.Text);
         if (fechaInicio < fechaFinal)
         {
                 int resultado;
                 _controladorSistema = new ControladorSistema();
                 List<string> datosSemestre = new List<string>();
                 datosSemestre.Add(_ddlId.SelectedItem.Text);
                 datosSemestre.Add(_ddlNombre.SelectedItem.Text);
                 datosSemestre.Add(_txtFechaInicio.Text);
                 datosSemestre.Add(_txtFechaFinal.Text);
                 if (_cbActivo.Checked == true)
                     datosSemestre.Add("1");
                 else
                     datosSemestre.Add("0");
                 resultado = _controladorSistema.modificarSemestre(datosSemestre);
                 if (resultado == 1) //se modifico exitosamente
                 {
                     _imgMensaje.ImageUrl = "../Imagenes/ok.png";
                     _lblMensaje.Text = "Se ha modificado un período lectivo exitosamente";
                     _imgMensaje.Visible = true;
                     _lblMensaje.Visible = true;
                     _ddlNombre.Enabled = true;
                     _btnBuscar.Enabled = true;
                     _txtFechaInicio.Text = "";
                     _txtFechaFinal.Text = "";
                     _cbActivo.Checked = false;
                     _imgFechaInicio.Visible = false;
                     _imgFechaFinal.Visible = false;
                     _cbActivo.Enabled = false;
                     _btnCancelar.Enabled = false;
                     _btnModificar.Enabled = false;
                     _ddlNombre.Items.Clear();
                     _ddlId.Items.Clear();
                     _ddlFechaIni.Items.Clear();
                     _ddlFechaFin.Items.Clear();
                     _ddlActivo.Items.Clear();
                     _ObtenerDatos();
                 }
                 else //hubo algun error
                 {
                     _imgMensaje.ImageUrl = "../Imagenes/Error.png";
                     _lblMensaje.Text = "Hubo un error al modificar el período lectivo";
                     _imgMensaje.Visible = true;
                     _lblMensaje.Visible = true;
                 }
         }
         else //fecha inicio mayor que fecha final
         {
             _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
             _lblMensaje.Text = "La fecha inicio debe ser menor que la fecha final";
             _imgMensaje.Visible = true;
             _lblMensaje.Visible = true;
         }
     }
     else //hay espacios nulos
     {
         _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png";
         _lblMensaje.Text = "Debe completar todos los campos del formulario";
         _imgMensaje.Visible = true;
         _lblMensaje.Visible = true;
     }
 }