public MainForm() { settings = new Settings(); settings.Load(); Logger.Instance.LogfilePath = Path.Combine(Application.UserAppDataPath, "jirastopwatch.log"); Logger.Instance.Enabled = settings.LoggingEnabled; restRequestFactory = new RestRequestFactory(); jiraApiRequestFactory = new JiraApiRequestFactory(restRequestFactory); restClientFactory = new RestClientFactory(); restClientFactory.BaseUrl = this.settings.JiraBaseUrl; jiraApiRequester = new JiraApiRequester(restClientFactory, jiraApiRequestFactory); jiraClient = new JiraClient(jiraApiRequestFactory, jiraApiRequester); InitializeComponent(); Text = string.Format("{0} v. {1}", Application.ProductName, Application.ProductVersion); cbFilters.DropDownStyle = ComboBoxStyle.DropDownList; cbFilters.DisplayMember = "Name"; ticker = new Timer(); // First run should be almost immediately after start ticker.Interval = firstDelay; ticker.Tick += ticker_Tick; }