public bool GuardarPeriodo(Periodo_VM per)
        {
            try
            {
                using (var contexto = new ControlAlumnosEntities())
                {
                    periodo periodos = new periodo();

                    periodos.nombre_periodo = per.nombre_periodo;
                    periodos.activo         = true;



                    contexto.periodo.Add(periodos);
                    contexto.SaveChanges();


                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
        public ActionResult Edit(Periodo_VM periodoEditar)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (dl.EditarPeriodo(periodoEditar))
                    {
                        //Mandar msj de confirmación de guardado
                        Success("Registro actualizado!", true);
                        return(RedirectToAction("Index"));
                    }

                    else
                    {
                        // return View(catalogos);
                    }
                }
                // TODO: Add insert logic here
                Danger("Error al actualizar registro", true);
                return(View(periodoEditar));
            }
            catch (Exception ex)
            {
                string msj = ex.ToString();
                Danger("Error al guardar registro: " + ex.ToString(), true);
                return(View(periodoEditar));
            }
        }
        public bool EditarPeriodo(Periodo_VM periodoId)
        {
            try
            {
                var Pe = new periodo {
                    idPeriodo = periodoId.id
                };

                using (var context = new ControlAlumnosEntities())

                {
                    context.periodo.Attach(Pe);
                    Pe.idPeriodo      = periodoId.id;
                    Pe.nombre_periodo = periodoId.nombre_periodo;
                    Pe.activo         = periodoId.activo;


                    context.Configuration.ValidateOnSaveEnabled = false;

                    context.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                return(false);

                throw;
            }
        }
        // GET: Periodo/Edit/5
        public ActionResult Edit(int id)
        {
            Periodo_VM periodoEditar = new Periodo_VM();

            periodoEditar = dl.ListarPeriodosId(id);
            return(View(periodoEditar));
        }
        public ActionResult Create(Periodo_VM periodos)
        {
            try
            {
                //Docentes.listaCat= dc.ListarCatalogoId(52).ToList();
                if (ModelState.IsValid)
                {
                    if (dl.GuardarPeriodo(periodos))
                    {
                        //Mandar msj de confirmación de guardado
                        Success("Registro Guardado", true);
                        return(RedirectToAction("Index"));
                    }

                    else
                    {
                        // return View(catalogos);
                    }
                }
                // TODO: Add insert logic here
                Danger("Error al guardar registro", true);
                return(View(periodos));
            }
            catch (Exception ex)
            {
                string msj = ex.ToString();
                Danger("Error al guardar registro: " + ex.ToString(), true);
                return(View(periodos));
            }
        }
        // GET: Periodo/Details/5
        public ActionResult Details(int id)
        {
            Periodo_VM per = new Periodo_VM();

            per = dl.ListarPeriodosId(id);
            return(View(per));
        }
        public Periodo_VM ListarPeriodosId(long id)
        {
            Periodo_VM lstPeriodos = new Periodo_VM();

            using (var contexto = new ControlAlumnosEntities())
            {
                lstPeriodos = contexto.periodo.Where(x => x.idPeriodo == id).Select(x => new Periodo_VM
                {
                    id             = x.idPeriodo,
                    nombre_periodo = x.nombre_periodo,
                    activo         = (bool)x.activo
                }).FirstOrDefault();

                return(lstPeriodos);
            }
        }
        // GET: Periodo/Create
        public ActionResult Create()
        {
            Periodo_VM per = new Periodo_VM();

            return(View(per));
        }