public RecursosPersonal Nuevo() {

            RecursosPersonal nuevo = new RecursosPersonal();
            nuevo.listaTPersonal = new Tipo_Personal().ListaDrop();
            nuevo.listaRecursosPersonal = db.RecursosPersonal.ToList();

            return nuevo;
        }
        public async Task< ActionResult> Editar([Bind(Include = "TPersonal,TPersonalCantidad,TMaquinarias,TMaquinariasCantidad,TMateriales,TMaterialesCantidad")] Recursos recursos)
        {

            List<RecursosPersonal> listaRPersonal = new List<RecursosPersonal>();
            List<RecursosMaquinarias> listaRMaquinarias = new List<RecursosMaquinarias>();
            List<RecursosMateriales> listaRMateriales = new List<RecursosMateriales>();
            int posicion = 0;

            foreach(var e in recursos.TPersonal){

                RecursosPersonal nuevo = new RecursosPersonal();
                nuevo.idpersonal = e;
                nuevo.cantidad = recursos.TPersonalCantidad.ToArray()[posicion];

                listaRPersonal.Add(nuevo);
                posicion++;
            }

            posicion = 0;

            foreach(var e in recursos.TMateriales){

                RecursosMateriales nuevo = new RecursosMateriales();
                nuevo.idmaterial = e;
                nuevo.cantidad = recursos.TMaterialesCantidad.ToArray()[posicion];

                listaRMateriales.Add(nuevo);
                posicion++;
            
            }

            posicion = 0;

            foreach(var e in recursos.TMaquinarias){

                RecursosMaquinarias nuevo = new RecursosMaquinarias();
                nuevo.idmaquinaria = e;
                nuevo.cantidad = recursos.TMaquinariasCantidad.ToArray()[posicion];

                listaRMaquinarias.Add(nuevo);
                posicion++;            
            }


            db.RecursosPersonal.RemoveRange(db.RecursosPersonal.ToList());
            await db.SaveChangesAsync();

            db.RecursosPersonal.AddRange(listaRPersonal);
            await db.SaveChangesAsync();


            db.RecursosMaquinarias.RemoveRange(db.RecursosMaquinarias.ToList());
            await db.SaveChangesAsync();

            db.RecursosMaquinarias.AddRange(listaRMaquinarias);
            await db.SaveChangesAsync();


            db.RecursosMateriales.RemoveRange(db.RecursosMateriales.ToList());
            await db.SaveChangesAsync();

            db.RecursosMateriales.AddRange(listaRMateriales);
            await db.SaveChangesAsync();


            Historial nuevoH = new Historial("Editó", User.Identity.GetUserId(), "Recursos", Request.UserHostAddress);
            TempData["Mensaje"] = "Operación creada correctamente.";
            return RedirectToAction("Index");

        }