public async Task<ActionResult> Ficheros(string id)
        {
            bool comprobar = new Lineas().ComprobarLinea(id, User.Identity.GetUserId());
            if (!comprobar)
            {
                TempData["MensajeAP"] = "No tiene credenciales para realizar esta operación.";
                return RedirectToAction("Index", "Acceso");
                //throw new HttpException(401, "No tiene permisos");
            }

            Ficheros nuevo = new Ficheros();

            await nuevo.SubirFicheros(Request.Files, id, "Lineas", "Ficheros", 3);

            return RedirectToAction("Editar", "Lineas", new { id = id });
        }
        // POST: Lineas/Eliminar/5
        public async Task<ActionResult> Eliminar(string id)
        {
            Lineas lineas = await db.Lineas.FindAsync(id);
            if (lineas == null)
            {
                return HttpNotFound();
            }

            bool comprobar = new Lineas().ComprobarLinea(lineas.id, User.Identity.GetUserId());
            if (!comprobar)
            {
                TempData["MensajeAP"] = "No tiene credenciales para realizar esta operación.";
                return RedirectToAction("Index", "Acceso");
            }

            db.Lineas.Remove(lineas);
            await db.SaveChangesAsync();
            bool el = new Ficheros().EliminarDirectorio(3, id);
            Historial nuevo = new Historial("Eliminó", User.Identity.GetUserId(), "Lineas", lineas.id, lineas.nombre, Request.UserHostAddress);
            TempData["Mensaje"] = "Líneas eliminada correctamente.";
            return RedirectToAction("Index");
        }
 // POST: Subestaciones/Eliminar/5
 public  ActionResult Eliminar(string id)
 {
     bool eliminar = new Models.Subestaciones().Eliminar(id);
     if (eliminar)
     {
         bool el = new Ficheros().EliminarDirectorio(2,id);
         Historial nuevo = new Historial("Eliminó", User.Identity.GetUserId(), "Subestaciones", id, id, Request.UserHostAddress);
         TempData["Mensaje"] = "Subestaciones eliminado correctamente.";
         return RedirectToAction("Index");
     }
     TempData["Mensaje"] = "Error al eliminar la Subestación.";
     return RedirectToAction("Index");
 }
 public async Task<ActionResult> Ficheros(string id)
 {
     Ficheros nuevo = new Ficheros();
     await nuevo.SubirFicheros(Request.Files,id,"Subestaciones","Ficheros",2);
     return RedirectToAction("Editar", "Subestaciones", new { id = id });
 }
        // POST: Tipo_Cimentaciones/Eliminar/5
        public async Task<ActionResult> Eliminar(string id)
        {

            Tipo_Cimentaciones tipo_cimentaciones = await db.Tipo_Cimentaciones.FindAsync(id);
            if (tipo_cimentaciones == null)
            {
                return HttpNotFound();
            }
            db.Tipo_Cimentaciones.Remove(tipo_cimentaciones);
            await db.SaveChangesAsync();
            bool el = new Ficheros().EliminarDirectorio(4, id);
            Historial nuevo = new Historial("Eliminó", User.Identity.GetUserId(), "Tipo_Cimentaciones", tipo_cimentaciones.id, tipo_cimentaciones.nombre, Request.UserHostAddress);
            TempData["Mensaje"] = "Tipo de Cimentación eliminada correctamente.";
            return RedirectToAction("Index");
        }
        // POST: Apoyo/Eliminar/5 
        public async Task<ActionResult> Eliminar(string id)
        {

            Apoyo apoyo = await db.Apoyo.FindAsync(id);
            if (apoyo == null)
            {
                return HttpNotFound();
            }

            bool comprobar = new Apoyo().ComprobarApoyo(id, User.Identity.GetUserId());

            if (!comprobar)
            {
                TempData["MensajeAP"] = "No tiene credenciales para realizar esta operación.";
                return RedirectToAction("Index", "Acceso");
            }


            db.Apoyo.Remove(apoyo);
            await db.SaveChangesAsync();
            Historial nuevo = new Historial("Eliminó", User.Identity.GetUserId(), "Apoyo", apoyo.id, apoyo.nombre, Request.UserHostAddress);
            TempData["Mensaje"] = "Apoyo eliminado correctamente.";
            bool el = new Ficheros().EliminarDirectorio(5, id);
            return RedirectToAction("Index");

        }
        public async Task<ActionResult> Ficheros(string id)
        {

            bool comprobar = new Apoyo().ComprobarApoyo(id, User.Identity.GetUserId());

            if (!comprobar)
            {
                TempData["MensajeAP"] = "No tiene credenciales para realizar esta operación.";
                return RedirectToAction("Index", "Acceso");
            }

            Ficheros nuevo = new Ficheros();
            await nuevo.SubirFicheros(Request.Files, id, "Apoyos", "Documentos", 5);

            return RedirectToAction("Editar", "Apoyo", new { id = id });
        }