public ActionResult Edit([Bind(Include = "Id_Fotos,id_personaDesaparecida,Fotos")] FotosPersona fotosPersona, int rol, int usuario, string NombreUsuario, string Correo)
        {
            ViewBag.Rol           = rol;
            ViewBag.UsuarioActual = usuario;
            ViewBag.nombre        = NombreUsuario;
            ViewBag.correo        = Correo;
            ViewBag.Fecha         = DateTime.Now;
            byte[]             imagenActual = null;
            HttpPostedFileBase FileBase     = Request.Files[0];

            if (FileBase == null)
            {
                imagenActual = db.FotosPersona.SingleOrDefault(t => t.Id_Fotos == fotosPersona.Id_Fotos).Fotos;
            }
            else
            {
                WebImage image = new WebImage(FileBase.InputStream);
                fotosPersona.Fotos = image.GetBytes();
            }
            if (ModelState.IsValid)
            {
                db.Entry(fotosPersona).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.id_personaDesaparecida = new SelectList(db.CrearPersonaPerdida, "Id_CPP", "Nombre", fotosPersona.id_personaDesaparecida);
            return(View(fotosPersona));
        }
        public ActionResult DeleteConfirmed(int id, int rol, int usuario, string NombreUsuario, string Correo)
        {
            ViewBag.Rol           = rol;
            ViewBag.UsuarioActual = usuario;
            ViewBag.nombre        = NombreUsuario;
            ViewBag.correo        = Correo;
            ViewBag.Fecha         = DateTime.Now;
            FotosPersona fotosPersona = db.FotosPersona.Find(id);

            db.FotosPersona.Remove(fotosPersona);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult getImage(int id)
        {
            FotosPersona fotos = db.FotosPersona.Find(id);

            byte[] byteImage = fotos.Fotos;

            System.IO.MemoryStream memoryStream = new MemoryStream(byteImage);

            Image image = Image.FromStream(memoryStream);

            memoryStream = new MemoryStream();
            image.Save(memoryStream, ImageFormat.Jpeg);
            memoryStream.Position = 0;

            return(File(memoryStream, "image/jpg"));
        }
        // GET: FotosPersonas/Delete/5
        public ActionResult Delete(int?id, int rol, int usuario, string NombreUsuario, string Correo)
        {
            ViewBag.Rol           = rol;
            ViewBag.UsuarioActual = usuario;
            ViewBag.nombre        = NombreUsuario;
            ViewBag.correo        = Correo;
            ViewBag.Fecha         = DateTime.Now;
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FotosPersona fotosPersona = db.FotosPersona.Find(id);

            if (fotosPersona == null)
            {
                return(HttpNotFound());
            }
            return(View(fotosPersona));
        }
        // GET: FotosPersonas/Edit/5
        public ActionResult Edit(int?id, int rol, int usuario, string NombreUsuario, string Correo)
        {
            ViewBag.Rol           = rol;
            ViewBag.UsuarioActual = usuario;
            ViewBag.nombre        = NombreUsuario;
            ViewBag.correo        = Correo;
            ViewBag.Fecha         = DateTime.Now;
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FotosPersona fotosPersona = db.FotosPersona.Find(id);

            if (fotosPersona == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_personaDesaparecida = new SelectList(db.CrearPersonaPerdida, "Id_CPP", "Nombre", fotosPersona.id_personaDesaparecida);
            return(View(fotosPersona));
        }
        public ActionResult Create([Bind(Include = "Id_Fotos,id_personaDesaparecida,Fotos")] FotosPersona fotosPersona, int rol, int usuario, string NombreUsuario, string Correo)
        {
            ViewBag.Rol           = rol;
            ViewBag.UsuarioActual = usuario;
            ViewBag.nombre        = NombreUsuario;
            ViewBag.correo        = Correo;
            ViewBag.Fecha         = DateTime.Now;
            HttpPostedFileBase FileBase = Request.Files[0];

            if (FileBase.ContentLength == 0)
            {
                ModelState.AddModelError("Foto", "El campo necesario seleccionar una imagen.");
            }
            else
            {
                if (FileBase.FileName.EndsWith(".jpg"))
                {
                    //ahora esta clase nos permite administrar la imagen

                    System.Web.Helpers.WebImage image = new WebImage(FileBase.InputStream);

                    fotosPersona.Fotos = image.GetBytes(); //aqui se obtienen los bytes de nuestra imagen
                }
                else
                {
                    ModelState.AddModelError("Foto", "El sistema solo acepta un formato.JPG");
                }
            }
            if (ModelState.IsValid)
            {
                db.FotosPersona.Add(fotosPersona);
                db.SaveChanges();
                return(RedirectToAction("ListoEstePendiente", "FotosPersonas", new { rol = rol, usuario = usuario, NombreUsuario = NombreUsuario, Correo = Correo }));
            }

            ViewBag.id_personaDesaparecida = new SelectList(db.CrearPersonaPerdida.Where(s => s.Pariente == usuario), "Id_CPP", "Nombre", fotosPersona.id_personaDesaparecida);
            return(View(fotosPersona));
        }