/// <summary>
        /// Handles the Click event of the btnGuardarCursos control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void btnGuardarCursos_Click(object sender, EventArgs e)
        {
            try
            {
                ProductsSelectionManager.KeepSelection(gvwCursos, "listaSeleccionCursos");
                listaSeleccionGuardarCursos = listaSeleccionCursos;

                PlanificacionAnual objPlanificacion = new PlanificacionAnual();
                objPlanificacion = planificacionGuardar();

                List<CursoCicloLectivo> listaTemporalCursos = new List<CursoCicloLectivo>();
                foreach (int item in listaSeleccionGuardarCursos)
                    listaTemporalCursos.Add(new CursoCicloLectivo() { idCursoCicloLectivo = item });
                objPlanificacion.listaCursos = listaTemporalCursos;

                BLPlanificacionAnual objPlanificacionBL = new BLPlanificacionAnual(objPlanificacion);
                objPlanificacionBL.GrabarPlanificacion();

                planificacionEditar = objPlanificacion;
                listaSeleccionCursos.Clear();
                listaSeleccionGuardarCursos.Clear();
                mpeCursos.Hide();
            }
            catch (Exception ex)
            {
                Master.ManageExceptions(ex);
            }
        }
        /// <summary>
        /// Guardars the planificacion.
        /// </summary>
        private void GuardarPlanificacion()
        {
            TemaPlanificacionAnual objTema = new TemaPlanificacionAnual();
            objTema.contenidosActitudinales = txtCActitudinales.Text.Trim();
            objTema.contenidosConceptuales = txtCConceptuales.Text.Trim();
            objTema.contenidosProcedimentales = txtCProcedimentales.Text.Trim();
            objTema.criteriosEvaluacion = txtCriteriosEvaluacion.Text.Trim();
            objTema.estrategiasAprendizaje = txtEstrategias.Text.Trim();
            objTema.fechaFinEstimada = calFechaFin.ValorFecha;
            objTema.fechaInicioEstimada = calFechaDesde.ValorFecha;
            objTema.instrumentosEvaluacion = txtInstrumentosEvaluacion.Text.Trim();
            List<TemaContenido> listaTemporal = new List<TemaContenido>();
            foreach (int item in listaSeleccionGuardar)
                listaTemporal.Add(new TemaContenido() { idTemaContenido = item });
            objTema.listaContenidos = listaTemporal;

            if (idTemaPlanificacion > 0)
                objTema.idTemaPlanificacion = idTemaPlanificacion;

            PlanificacionAnual objPlanificacion = new PlanificacionAnual();
            objPlanificacion = planificacionGuardar();
            objPlanificacion.listaTemasPlanificacion.Add(objTema);

            BLPlanificacionAnual objPlanificacionBL = new BLPlanificacionAnual(objPlanificacion);
            objPlanificacionBL.GrabarPlanificacion();
            idTemaPlanificacion = 0;
            listaContenido = null;
            ObtenerPlanificacion(new AsignaturaNivel());
        }