public ActionResult DeleteConfirmed(int id)
        {
            ImagenCandidato imagenCandidato = db.ImagenCandidato.Find(id);

            db.ImagenCandidato.Remove(imagenCandidato);
            db.SaveChanges();
            TempData["Msg"] = "Eliminado correctamente";
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit([Bind(Include = "id,solicitud,observaciones,imagen,fecha_creacion,PostedFile, limpiar")] ImagenCandidato imagenCandidato)
        {
            if (imagenCandidato.PostedFile != null)
            {
                var    supportedTypes = new[] { ".jpg", ".jpeg", ".png" };
                string exttension     = System.IO.Path.GetExtension(imagenCandidato.PostedFile.FileName);

                if (supportedTypes.Contains(exttension.ToLower()))
                {
                    string path = Server.MapPath("~" + RaptorContext.imagesAnexo);
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    String fileName = string.Format(@"{0}" + exttension, Guid.NewGuid());

                    imagenCandidato.PostedFile.SaveAs(path + fileName);

                    //eliminando la imagen anterior si tiene Limpiar en true

                    if (imagenCandidato.limpiar)
                    {
                        String filePath = Server.MapPath(imagenCandidato.imagen);
                        if (System.IO.File.Exists(filePath))
                        {
                            System.IO.File.Delete(filePath);
                        }
                    }

                    imagenCandidato.imagen = RaptorContext.imagesAnexo + fileName;

                    if (ModelState.IsValid)
                    {
                        db.Entry(imagenCandidato).State = EntityState.Modified;
                        db.SaveChanges();
                        TempData["Msg"] = "Modificado correctamente";
                        return(View(imagenCandidato));
                    }
                }
                else
                {
                    TempData["MsgErr"] = "Debe elegir archivos de imagenes con exetención jpg, jpeg ó png";
                }
            }
            else
            {
                if (ModelState.IsValid)
                {
                    db.Entry(imagenCandidato).State = EntityState.Modified;
                    db.SaveChanges();
                    TempData["Msg"] = "Modificado correctamente";
                    return(View(imagenCandidato));
                }
            }

            return(View(imagenCandidato));
        }
        // GET: ImagenCandidato/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ImagenCandidato imagenCandidato = db.ImagenCandidato.Find(id);

            if (imagenCandidato == null)
            {
                return(HttpNotFound());
            }
            return(View(imagenCandidato));
        }
        public ActionResult Create([Bind(Include = "id,solicitud,observaciones,imagen,fecha_creacion, PostedFile")] ImagenCandidato imagenCandidato)
        {
            if (imagenCandidato.PostedFile != null)
            {
                var    supportedTypes = new[] { ".jpg", ".jpeg", ".png" };
                string exttension     = System.IO.Path.GetExtension(imagenCandidato.PostedFile.FileName);

                if (supportedTypes.Contains(exttension.ToLower()))
                {
                    string path = Server.MapPath("~" + RaptorContext.imagesAnexo);
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    String fileName = string.Format(@"{0}" + exttension, Guid.NewGuid());

                    imagenCandidato.PostedFile.SaveAs(path + fileName);
                    imagenCandidato.imagen = RaptorContext.imagesAnexo + fileName;

                    if (ModelState.IsValid)
                    {
                        db.ImagenCandidato.Add(imagenCandidato);
                        db.SaveChanges();
                        TempData["Msg"] = "Creado correctamente";
                        return(RedirectToAction("Create"));
                    }
                }
                else
                {
                    TempData["MsgErr"] = "Debe elegir archivos de imagenes con exetención jpg, jpeg ó png";
                }
            }
            else
            {
                TempData["MsgErr"] = "Debe elegir una imagen válida";
            }

            return(View(imagenCandidato));
        }