Hello my doubt is that I have a foreach that does not stop:
foreach (var i in establecimientos)
{
foreach (var promocionPlantilla in plantillaHabilitados)
{
List<PromocionEstablecimientos> promocionEstablecimientos =
(from pe in bd.PromocionEstablecimientos
select pe)
.Where(x => x.EstablecimientoId == i.EstablecimientoId
&& x.PromocionId == promocionPlantilla.PromocionId)
.ToList();
if (promocionEstablecimientos.Count() <= 0) //No Existe
{
//Creamos la promocion establecimiento
PromocionEstablecimientos nuevo = new PromocionEstablecimientos();
nuevo.PromocionEstablecimientoId = Guid.NewGuid();
nuevo.PromocionId = promocionPlantilla.PromocionId;
nuevo.EstablecimientoId = i.EstablecimientoId;
nuevo.CodigoProducto = promocionPlantilla.CodigoProducto;
nuevo.CodigoProductoBonificado = promocionPlantilla.CodigoProductoBonificado;
nuevo.Habilitado = promocionPlantilla.Habiitado;
bd.PromocionEstablecimientos.Add(nuevo);
}else
{
PromocionEstablecimientos xy =
(from pe in bd.PromocionEstablecimientos
select pe)
.Where(x => x.EstablecimientoId == i.EstablecimientoId
&& x.PromocionId == promocionPlantilla.PromocionId)
.FirstOrDefault();
if (xy != null)
{
xy.Habilitado = true;
xy.CodigoProducto = promocionPlantilla.CodigoProducto;
xy.CodigoProductoBonificado = promocionPlantilla.CodigoProductoBonificado;
}
}
}
}
}
bd.SaveChanges();
}
blResultado = true;
}
I know it's fine because in the bd it adds but the program does not stop.