// GET: Recuerdo/Edit/5
        public ActionResult Edit(int id)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }

            RecuerdoEN recuerdoEN = new RecuerdoCAD(session).ReadOID(id);
            Recuerdo   recuerdo   = new AssemblerRecuerdo().ConvertENToModelUI(recuerdoEN);

            if (TempData.ContainsKey("creado"))
            {
                TempData.Remove("creado");
            }
            if (TempData.ContainsKey("nocreado"))
            {
                TempData.Remove("nocreado");
            }

            ViewData["recuerdo"] = recuerdoEN.Titulo;

            if (Session["usuario"] != null && Session["esAdmin"].ToString() == "true" && Session["modoAdmin"].ToString() == "true")
            {
                return(View(recuerdo));
            }
            else
            {
                return(View("./VistaUsuario/Editar", recuerdo));
            }
        }
        // GET: Recuerdo/Details/5
        public ActionResult Details(int id)
        {
            Recuerdo   rec        = null;
            RecuerdoEN recuerdoEN = new RecuerdoCAD(session).ReadOID(id);

            rec = new AssemblerRecuerdo().ConvertENToModelUI(recuerdoEN);
            ViewData["idEvento"] = rec.IdEvento;
            ViewData["recuerdo"] = recuerdoEN.Titulo;
            ArrayList fotos = new ArrayList();

            foreach (string foto in recuerdoEN.FotosRecuerdo)
            {
                fotos.Add(foto);
            }
            ViewData["listaFotos"] = fotos;

            if (Session["usuario"] != null && Session["esAdmin"].ToString() == "true" && Session["modoAdmin"].ToString() == "true")
            {
                return(View(rec));
            }
            else
            {
                return(View("./VistaUsuario/Detalles", rec));
            }
        }
        // GET: Recuerdo
        public ActionResult Index(int?pag)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }
            if (Session["esAdmin"].ToString() == "false")
            {
                return(View("../NoAdministrador"));
            }
            if (Session["modoAdmin"].ToString() == "false")
            {
                Session["modoAdmin"] = "true";
            }

            SessionInitialize();

            RecuerdoCAD cadRec      = new RecuerdoCAD(session);
            RecuerdoCEN recuerdoCEN = new RecuerdoCEN(cadRec);

            int tamPag = 10;

            int numPags = (recuerdoCEN.ReadAll(0, -1).Count - 1) / tamPag;

            if (pag == null || pag < 0)
            {
                pag = 0;
            }
            else if (pag >= numPags)
            {
                pag = numPags;
            }

            ViewData["pag"] = pag;

            ViewData["numeroPaginas"] = numPags;

            int inicio = (int)pag * tamPag;

            IList <RecuerdoEN>     listaRecuerdosEn = recuerdoCEN.ReadAll(inicio, tamPag).ToList();
            IEnumerable <Recuerdo> listaRecuerdos   = new AssemblerRecuerdo().ConvertListENToModel(listaRecuerdosEn).ToList();

            if (TempData.ContainsKey("creado"))
            {
                TempData.Remove("creado");
            }
            if (TempData.ContainsKey("nocreado"))
            {
                TempData.Remove("nocreado");
            }
            if (TempData.ContainsKey("editado"))
            {
                TempData.Remove("editado");
            }

            SessionClose();

            return(View(listaRecuerdos));
        }