public ActionResult PostergarEvento(PostergarModel evento)
        {
            Funcion funcionAPostergar = db.Funcion.Where(c => (c.codFuncion == evento.idFuncion)).First();

            if (evento.proximaFecha <= funcionAPostergar.fecha || evento.proximaFecha <= DateTime.Now)
            {
                //TempData["tipo"] = "alert alert-danger";
                //TempData["message"]="No puede elegir una fecha anterior";
                HttpContext.Response.StatusCode = 500;
                HttpContext.Response.StatusDescription = "No puede elegir una fecha anterior";
                return PostergarEvento(evento.idEvento+"");
            }

            db.Entry(funcionAPostergar).State = EntityState.Modified;

            funcionAPostergar.fecha = evento.proximaFecha;
            funcionAPostergar.horaIni = evento.proximaHora;
            funcionAPostergar.estado = "POSTERGADO";
            funcionAPostergar.fechaPostergado = DateTime.Now;//se guarda la fechaHora del acto de postergar

            int id = evento.idEvento;

            Eventos queryEvento = db.Eventos.Where(c => c.codigo == id).First();

            db.Entry(queryEvento).State = EntityState.Modified;
            queryEvento.hanPostergado = true;
            db.SaveChanges();
            ObtenerFechaFin(evento.idEvento);
            EmailController.EnviarCorreoPostergarcionFuncion(evento.idFuncion);
            ViewBag.nombreEvento = queryEvento.nombre;
            int idOrganizador = (int)queryEvento.idOrganizador;
            ViewBag.idEvento = "" + id;
            ViewBag.organizadorEvento = db.Organizador.Where(c => c.codOrg == idOrganizador).First().nombOrg;
            ViewBag.listaFunciones = db.Funcion.Where(c => c.codEvento == id && c.estado != "CANCELADO").ToList();

            return View();
        }