public MainForm(
            Services.ILogServices logServices,
            Services.IWindowServices windowServices)
        {
            // save the dependency injections
            _logServices    = logServices;
            _windowServices = windowServices;

            InitializeComponent();
        }
        public ProgressFormViewModel(
            IInvoker invoker,
            Services.ILogServices logServices,
            Services.IWindowServices windowServices)
        {
            // save dependency injections
            _invoker        = invoker;
            _logServices    = logServices;
            _windowServices = windowServices;

            // initialise variables
            _elapsed   = TimeSpan.FromSeconds(0);
            _startTime = DateTime.Now;

            // start the timer
            _timer = new System.Windows.Forms.Timer
            {
                Interval = 1000
            };
            _timer.Tick += OnTick;
        }