private void BackgroundCalc()
 {
     while (_calcThreadRunning)
     {
         ProductNotifications = _controller.GetOrderDatesForProducts(GrowthInPercent);
         Thread.Sleep(CalcInterval * 1000);
     }
 }
 public MainViewModel()
 {
     _controller       = Controller.MainController.Instance;
     _allProducts      = _controller.GetOrderDatesForProducts(GrowthInPercent);
     SelectedProducts  = _allProducts.Where(p => p.IsActive == activatedProductsShown).ToList <Product>();
     GrowthInPercent   = _controller.GetGrowthInPercent();
     DaysInAdvance     = 7;
     CalcInterval      = 3;
     CalcThreadRunning = true;
     StartBackgroundCalc();
 }