//Metodo para eliminar la imagen seleccionada
        public JsonResult eliminaImagen(int idImg)
        {
            try
            {
                var image = db.Boleta_Visita_Tecnica_Det_Img.Where(s => s.id == idImg)
                            .Select(s => s).FirstOrDefault();
                Boleta_Visita_Tecnica_Det_Img obj = new Boleta_Visita_Tecnica_Det_Img();
                obj = image;

                string imgPath = Server.MapPath("~/Images/") + obj.nombreArchivo + obj.extensionArchivo;
                if (System.IO.File.Exists(imgPath))
                {
                    System.IO.File.Delete(imgPath);
                }

                db.Boleta_Visita_Tecnica_Det_Img.Remove(obj);
                db.SaveChanges();

                return(Json("True", JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json("False", JsonRequestBehavior.AllowGet));
            }
        }
        //funcion para mostrar la imagenes por tarea _GetImages
        public PartialViewResult _GetImages(int idTask)
        {
            if (!ValidateSession())
            {
                return(null);
            }

            List <Boleta_Visita_Tecnica_Det_Img> list = new List <Boleta_Visita_Tecnica_Det_Img>();

            if (idTask == 0)
            {
                return(PartialView(list));
            }
            var data = from img in db.Boleta_Visita_Tecnica_Det_Img
                       where img.idDet == idTask
                       select img;

            Boleta_Visita_Tecnica_Det_Img result;

            foreach (var item in data)
            {
                result = new Boleta_Visita_Tecnica_Det_Img();
                result = item;
                list.Add(result);
            }
            return(PartialView(list));
        }
        //Metodo para descargar la imagen actual
        public ActionResult DescargaImagen(int idImg)
        {
            try
            {
                var image = db.Boleta_Visita_Tecnica_Det_Img.Where(s => s.id == idImg)
                            .Select(s => s).FirstOrDefault();
                Boleta_Visita_Tecnica_Det_Img obj = new Boleta_Visita_Tecnica_Det_Img();
                obj = image;

                string imgPath = Server.MapPath("~/Images/") + obj.nombreArchivo + obj.extensionArchivo;
                return(File(imgPath, "image/jpeg", "Img_" + obj.id.ToString() + obj.extensionArchivo));
            }
            catch (Exception ex)
            {
                ViewBag.DescargaImagen = ex.Message;
                return(View());
            }
        }
        public ActionResult UploadFiles(int idTarea)
        {
            string path = Server.MapPath("~/Images/");
            HttpFileCollectionBase files = Request.Files;

            for (int i = 0; i < files.Count; i++)
            {
                HttpPostedFileBase file = files[i];
                file.SaveAs(path + file.FileName);

                int max = db.Boleta_Visita_Tecnica_Det_Img.ToList().Max(r => r.id);
                Boleta_Visita_Tecnica_Det_Img objImg = new Boleta_Visita_Tecnica_Det_Img();
                objImg.id = max + 1;

                int count = db.Boleta_Visita_Tecnica_Det_Img.ToList().Where(x => x.idDet == idTarea).Count();
                objImg.correlativo = count + 1;

                objImg.idDet    = idTarea;
                objImg.servidor = path;
                var name = idTarea.ToString() + "-" + objImg.id.ToString() + "-" + objImg.correlativo.ToString();
                objImg.nombreArchivo    = name;
                objImg.extensionArchivo = Path.GetExtension(file.FileName);
                objImg.firma            = 0;
                objImg.comentario       = "";
                objImg.fecCrea          = DateTime.Now;
                objImg.usuCrea          = Convert.ToInt16(Session["UserID"].ToString());


                db.Boleta_Visita_Tecnica_Det_Img.Add(objImg);
                db.SaveChanges();

                string oldFilePath = Server.MapPath("~/Images/") + file.FileName;                           // Full path of old file
                string newFilePath = Server.MapPath("~/Images/") + name + Path.GetExtension(file.FileName); // Full path of new file

                if (System.IO.File.Exists(newFilePath))
                {
                    System.IO.File.Delete(newFilePath);
                }
                System.IO.File.Move(oldFilePath, newFilePath);
            }
            return(Json(files.Count + " Files Uploaded!"));
        }