static void Main(string[] args) { using (var dbContext = new TPTContext("Data Source=.;Initial Catalog=TablePerTypeExampleDb2;Integrated Security=True")) { var bussinesService = new BussinesService(dbContext); XmlConfigurator.Configure(); var logger = LogManager.GetLogger("SampleTextLogger"); var loggerService = new LoggerService(logger); var isContinue = true; Task.Run(() => { while (isContinue) { RunEmitation(bussinesService, loggerService); Thread.Sleep(1000); } }); Console.ReadKey(); isContinue = false; var shareholders = bussinesService.GetShareholdersWithZeroBalance(); if (shareholders.Count() < 1) { Console.WriteLine("No shareholders with zero balance"); } else { foreach (var shareholder in shareholders) { Console.WriteLine($"id: {shareholder.Id}| balance: 0.00"); } } } Console.WriteLine("Table Per Type Done"); Console.ReadLine(); }