public ActionResult Editar(Maestro modelo, bool activo)
        {
            if (ModelState.IsValid)
            {
                modelo.Activo = activo;

                string strMensaje = new MaestroBL().Guardar(modelo);

                if (strMensaje.Equals("OK"))
                {
                    TempData["Maestro-Success"] = strMensaje;
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", strMensaje);
                }
            }

            string strAtributo = "checked='checked'";

            ViewBag.ActivoSi = activo == true ? strAtributo : "";
            ViewBag.ActivoNo = activo == false ? strAtributo : "";

            this.CargaControles();
            return(View(modelo));
        }
        public ActionResult Asignar_Curso(Maestro modelo, long[] gradoIds, string[] nombreGradoIds, long[] seccionIds, string[] nombreSeccionIds, long[] cursoIds, string[] nombreCursoIds)
        {
            if (gradoIds == null || gradoIds.Length == 0)
            {
                ModelState.AddModelError("", "Se le informa que debe de asignar un curso al maestro(a)");
            }
            else
            {
                modelo.Cursos = new List <MaestroCurso>();
                for (int i = 0; i < gradoIds.Length; i++)
                {
                    MaestroCurso Curso = new MaestroCurso();
                    Curso.GradoId   = gradoIds[i];
                    Curso.SeccionId = seccionIds[i];
                    Curso.CursoId   = cursoIds[i];

                    modelo.Cursos.Add(Curso);
                }
            }

            if (ModelState.IsValid)
            {
                string strMensaje = new MaestroBL().GuardarAsignacionCurso(modelo);

                if (strMensaje.Equals("OK"))
                {
                    TempData["Maestro_Curso-Success"] = strMensaje;
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", strMensaje);
                }
            }

            ViewBag.gradoIds         = gradoIds;
            ViewBag.nombreGradoIds   = nombreGradoIds;
            ViewBag.seccionIds       = seccionIds;
            ViewBag.nombreSeccionIds = nombreSeccionIds;
            ViewBag.cursoIds         = cursoIds;
            ViewBag.nombreCursoIds   = nombreCursoIds;


            this.CargaNiveles();
            this.CargaSecciones();
            return(View(new MaestroBL().ObtenerxId(modelo.MaestroId, true, false)));
        }