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;
        }