public void Destroy(puerto_por_equipo soft)
        {
            if (!UpdateDatabase)
            {
                var target = GetAll().FirstOrDefault(p => p.equipo_fk == soft.equipo_fk && p.puerto_fk == soft.puerto_fk);
                if (target != null)
                {
                    GetAll().Remove(target);
                }
            }
            else
            {
                var entity = new puerto_por_equipo();

                entity.equipo_fk = soft.equipo_fk;
                entity.puerto_fk = soft.puerto_fk;

                entities.puerto_por_equipo.Attach(entity);

                entities.puerto_por_equipo.Remove(entity);



                entities.SaveChanges();
            }
        }
        ////public void Create(software_por_equipo _software_por_equipo)
        ////{

        ////        var entity = new software_por_equipo();



        ////        entities.software_por_equipo.Add(_software_por_equipo);
        ////        entities.SaveChanges();

        ////     //   product.ProductID = entity.ProductID;

        ////}


        public void Create(puerto_por_equipo _puerto_por_equipo)
        {
            entities.puerto_por_equipo.Add(_puerto_por_equipo);
            entities.SaveChanges();

            //   product.ProductID = entity.ProductID;
        }
        public IList <puerto_por_equipo> GetAll(int id)
        {
            List <puerto_por_equipo> cleanList = new List <puerto_por_equipo>();

            // var result = HttpContext.Current.Session["software_por_equipo"] as IList<software_por_equipo>;



            if (!UpdateDatabase)    // result == null || UpdateDatabase
            {
                var result = entities.puerto_por_equipo.Include(s => s.puerto).Where(ss => ss.equipo_fk == id).ToList();


                foreach (puerto_por_equipo s in result)
                {
                    puerto_por_equipo it = new puerto_por_equipo();
                    it.equipo_fk     = s.equipo_fk;
                    it.puerto_fk     = s.puerto_fk;
                    it.puerto_nombre = s.puerto.nombre;
                    it.puerto_por_equipo_unique_id = s.puerto_por_equipo_unique_id;
                    it.numero_de_puertos           = s.numero_de_puertos;
                    cleanList.Add(it);
                }


                // test

                foreach (puerto_por_equipo s in cleanList)
                {
                    // s.software_nombre = s.software.nombre;
                    s.puerto_por_equipo_unique_id = s.equipo_fk * 1000 + s.puerto_fk;
                    s.puerto = null;
                    s.equipo = null;
                }


                //  HttpContext.Current.Session["software_por_equipo"] = cleanList;
            }

            return(cleanList);
        }
 public void Update(puerto_por_equipo _puerto_por_equipo)
 {
     entities.puerto_por_equipo.Attach(_puerto_por_equipo);
     entities.Entry(_puerto_por_equipo).State = EntityState.Modified;
     entities.SaveChanges();
 }