public async Task <ActionResult> BorrarAsync(int id)
        {
            Curso_Web curso_borrar = new Curso_Web()
            {
                Id = id
            };

            return(Json(await curso_borrar.Delete(), JsonRequestBehavior.AllowGet));
        }
        public async Task <ActionResult> CrearAsync(CursoViewModel curso)
        {
            Curso_Web curso_crear = new Curso_Web();

            curso_crear.ValidarCursoViewModel(curso, true);
            ModelState.Clear();
            foreach (var item in curso_crear._dictionaryError)
            {
                ModelState.AddModelError(item.Key, item.Value);
            }

            if (ModelState.IsValid)
            {
                bool retorno = await curso_crear.CreateFromViewAsync(curso);

                if (retorno)
                {
                    SessionUser userSesion = new SessionUser();

                    Tarea_Terminada task = new Tarea_Terminada()
                    {
                        LayoutNombre   = "_LayoutAdmin",
                        Titulo         = "Curso Creado",
                        Mensaje        = "El curso ha sido creado exitosamente.",
                        ActionName     = "Index",
                        ControllerName = "Curso",
                        LinkTexto      = "Volver a la lista de cursos"
                    };

                    userSesion.SesionTareaTerminada = task;

                    return(RedirectToAction("Exito", "Home"));
                }
            }
            Colecciones col      = new Colecciones();
            var         colegios = await col.ListaColegios();

            curso.ColegiosDisponibles = colegios.Select(n => new SelectListItem {
                Value = n.Id.ToString(), Text = n.Nombre
            }).ToList();

            return(View("Nuevo", "_LayoutAdmin", curso));
        }
        public async Task <ActionResult> EditarAsync(int id)
        {
            Curso_Web curso = new Curso_Web();
            await curso.Read(id);

            Colecciones col      = new Colecciones();
            var         colegios = await col.ListaColegios();

            CursoViewModel cursoModel = new CursoViewModel()
            {
                Id                  = curso.Id,
                Nombre              = curso.Nombre,
                TotalReunido        = curso.TotalReunido,
                TotalPagar          = curso.TotalPagar,
                Colegio             = curso.Colegio,
                ColegiosDisponibles = colegios.Select(n => new SelectListItem {
                    Value = n.Id.ToString(), Text = n.Nombre
                }).ToList()
            };

            return(View("Editar", "_LayoutAdmin", cursoModel));
        }