public ActionResult Edit(Cargas_Automatica cargas_Automatica)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cargas_Automatica).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index", new { id_subestacion = int.Parse(TempData.Peek("id").ToString()) }));
     }
     ViewBag.id_caso        = new SelectList(db.Casos, "Id", "nombre_caso", cargas_Automatica.id_caso);
     ViewBag.Id_subestacion = new SelectList(db.SubestacionSAPs, "Id", "Revisor", cargas_Automatica.Id_subestacion);
     return(View(cargas_Automatica));
 }
        // GET: DefinicionCargas
        public ActionResult Index(int id_subestacion, int id_caso)
        {
            Cargas_Automatica carga = new Cargas_Automatica();

            carga.Id_subestacion = id_subestacion;
            int defecto = 0;
            List <Tipos_de_carga> lista = db.Tipos_de_cargas.ToList();

            Tipos_de_carga tipos = lista.Find(x => x.id_subestacion == id_subestacion);



            return(View());
        }
        // GET: Cargas_Automatica/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cargas_Automatica cargas_Automatica = db.Cargas_Automaticas.Find(id);

            if (cargas_Automatica == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_caso        = new SelectList(db.Casos, "Id", "nombre_caso", cargas_Automatica.id_caso);
            ViewBag.Id_subestacion = new SelectList(db.SubestacionSAPs, "Id", "Revisor", cargas_Automatica.Id_subestacion);
            return(View(cargas_Automatica));
        }
        // GET: Cargas_Automatica
        public ActionResult Index(int id_subestacion)
        {
            List <Cargas_Automatica> automatica = db.Cargas_Automaticas.ToList().FindAll(x => x.Id_subestacion == id_subestacion);

            if (automatica.Count == 0)
            {
                Cargas_Automatica car = new Cargas_Automatica();
                car.Id_subestacion     = id_subestacion;
                car.Tipo_exposicion    = "C";
                car.K_exponente        = 1;
                car.Velocidad_viento   = 100;
                car.Factor_importancia = 1;
                car.Factor_topografia  = 1;
                car.Factor_rafaga      = 1;
                car.Factor_direccion   = 0.85;
                car.R_Porticos         = 3;
                car.R_Equipos          = 1;
                db.Cargas_Automaticas.Add(car);
                db.SaveChanges();
                automatica = db.Cargas_Automaticas.ToList().FindAll(x => x.Id_subestacion == id_subestacion);
            }

            return(View(automatica));
        }