public ActionResult DeleteConfirmed(int id)

        {
            ArchivosTrámites archivosTrámites = db.ArchivosTramites.Find(id);

            db.ArchivosTramites.Remove(archivosTrámites);

            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public ActionResult EliminarArchivo(int?id)
        {
            //var ar = db.ArchivosPolizas.Where(x => x.Id == (int)id);
            //ArchivosPólizas archi = new ArchivosPólizas();
            ArchivosTrámites arreclamo = db.ArchivosTramites.Find(id);
            string           url       = Path.Combine(Server.MapPath(arreclamo.Foto));

            System.IO.File.Delete(url);
            db.ArchivosTramites.Remove(arreclamo);
            int d = db.SaveChanges();

            return(Json(new { d }, JsonRequestBehavior.AllowGet));
        }
        // GET: /ArchivosTrámites/Details/5

        public ActionResult Details(int?id)

        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ArchivosTrámites archivosTrámites = db.ArchivosTramites.Find(id);

            if (archivosTrámites == null)
            {
                return(HttpNotFound());
            }
            return(View(archivosTrámites));
        }
        public ActionResult Edit([Bind(Include = "Id,Foto,TramiteId")] ArchivosTrámites archivosTrámites)

        {
            if (ModelState.IsValid)
            {
                db.Entry(archivosTrámites).State = EntityState.Modified;

                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            ViewBag.TramiteId = new SelectList(db.Tramites, "Id", "Tipo", archivosTrámites.TramiteId);

            return(View(archivosTrámites));
        }
        public ActionResult Create([Bind(Include = "Id,Foto,TramiteId")] ArchivosTrámites archivosTrámites)

        {
            if (ModelState.IsValid)
            {
                db.ArchivosTramites.Add(archivosTrámites);

                db.SaveChanges();

                return(RedirectToAction("Index"));
            }


            ViewBag.TramiteId = new SelectList(db.Tramites, "Id", "Tipo", archivosTrámites.TramiteId);

            return(View(archivosTrámites));
        }
        public ActionResult CrearArTramite(HttpPostedFileBase files)
        {
            if (ModelState.IsValid)
            {
                if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)//verifica que hay archivos, si no hay, no pasa por la codicion de archivos para ser guardado
                {
                    if (Request.Files?.Count > 0)
                    {
                        string path = Server.MapPath("~/Content/Imagen");
                        if (!Directory.Exists(path))
                        {
                            Directory.CreateDirectory(path);
                        }
                        var filesCount = Request.Files.Count;
                        for (int i = 0; i < filesCount; i++)
                        {
                            var file     = Request.Files[i];
                            var fileName = Path.GetFileName(file.FileName);
                            path = Path.Combine(Server.MapPath("~/Content/Imagen"), fileName);

                            file.SaveAs(path);
                            string           url = Path.Combine("/Content/Imagen", fileName);
                            ArchivosTrámites obj = new ArchivosTrámites();
                            obj.Foto      = url;
                            obj.TramiteId = int.Parse(Request["TramitesId"]);
                            db.ArchivosTramites.Add(obj);
                            db.SaveChanges();
                        }
                    }
                    //}

                    //Bitacora b = new Bitacora();
                    //b.Observacion = Request["Observacion"];
                    //b.Fecha = DateTime.Parse(Request["Fecha"]);
                    //b.PolizaId = int.Parse(Request["PolizaId"]);

                    //db.Bitacoras.Add(b);
                    //db.SaveChanges();
                }
            }

            return(RedirectToAction("Index", "Tramites", null));
        }
        public ActionResult Edit(int?id)

        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ArchivosTrámites archivosTrámites = db.ArchivosTramites.Find(id);

            if (archivosTrámites == null)
            {
                return(HttpNotFound());
            }

            ViewBag.TramiteId = new SelectList(db.Tramites, "Id", "Tipo", archivosTrámites.TramiteId);

            return(View(archivosTrámites));
        }
        public ActionResult GuardarARExtra(int?id, HttpPostedFileBase fileUpload)
        {
            string path = Server.MapPath("~/Content/Imagen");

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            var file     = Request.Files[0];
            var fileName = Path.GetFileName(file.FileName);

            path = Path.Combine(Server.MapPath("~/Content/Imagen"), fileName);
            file.SaveAs(path);
            string           url = Path.Combine("/Content/Imagen", fileName);
            ArchivosTrámites obj = new ArchivosTrámites();

            obj.Foto      = url;
            obj.TramiteId = (int)id;
            db.ArchivosTramites.Add(obj);
            int d = db.SaveChanges();

            return(Json(new { d }, JsonRequestBehavior.AllowGet));
        }