public void Run() { Console.WriteLine("Searching for tickets with high priority, which haven't been notified about and have been set in the last 90-120min."); BLLTicket bll = new BLLTicket(); List<Ticket> tickets = bll.GetTickets().Where(t => t.IsDone == false).Where(t1 => t1.SeverityLevelId == bll.GetPriorities()[0].SeverityLevel).Where(t3 => t3.Notified == false).ToList(); if (tickets.Count > 0) { Console.WriteLine("Sending a mail..."); string str = "Disse ticket(s) kræver øjeblikkelig handling:<br/><br/>"; foreach (Ticket t in tickets) { str += "\nTicket ref: <b>" + t.Id + "</b>, "; str += "Virksomhed: <b>" + t.User.Company.Name + "</b>, "; str += "Fornavn: <b>" + t.User.Firstname + "</b>, "; str += "Efternavn: <b>" + t.User.Lastname + "</b>, "; str += "Fejl Resumé: <b>" + t.IssueSummary + "</b>, "; str += "Alvorlighed: <b>" + t.Priority.Name + "</b>, "; str += "Date: <b>" + t.Created + "</b><br/>"; t.Notified = true; } MailMe.SendMail("Vigtig!!!", str, "*****@*****.**"); foreach (Ticket t in tickets) bll.UpdateOldTicket(t); Console.WriteLine("A mail was send"); Console.WriteLine("_______________________________________"); } else { Console.WriteLine("Nothing was send..."); Console.WriteLine("_______________________________________"); } if (ThreadDone != null) ThreadDone(this, EventArgs.Empty); }