public Connection Connect() { var connection = new Connection( this.youTrackSettings.Host, this.youTrackSettings.Port, this.youTrackSettings.UseSSL); if (!string.IsNullOrEmpty(this.youTrackSettings.Username)) { connection.Authenticate(this.youTrackSettings.Username, this.youTrackSettings.Password); var projectManagement = new ProjectManagement(connection); this.ProjectStates = projectManagement.GetStates(); this.ResolvedStates = projectManagement.GetResolutions(); this.ProjectPriorities = projectManagement.GetPriorities(); } return connection; }