public TemporizadorDTO(Temporizador t, int cantidadAnuncios, double costoAnuncio) { Id = t.Id; Nombre = t.Nombre; Lunes = t.Lunes; Martes = t.Martes; Miercoles = t.Miercoles; Jueves = t.Jueves; Viernes = t.Viernes; Sabado = t.Sabado; Domingo = t.Domingo; HoraInicio = t.HoraInicio; HoraFin = t.HoraFin; Next = t.NextExecution; IntervaloHoras = t.IntervaloHoras; IntervaloMinutos = t.IntervaloMinutos; Etapa = t.Etapa; GrupoId = t.GrupoId; UserId = t.UserId; DateTime utcCuba = DateTime.Now.ToUtcCuba(); Enable = t.Enable; UserEnable = t.UserEnable; SystemEnable = t.SystemEnable; Ejecutandose = t.IsValidDay(utcCuba); GrupoActivo = t.Grupo.Activo; Costo = t.Costo(costoAnuncio, cantidadAnuncios, utcCuba); TimeSpan now = utcCuba.TimeOfDay; if (HoraInicio <= now && now <= HoraFin && Ejecutandose) { Ejecutandose = true; } else { Ejecutandose = false; } }