private async Task <string> GetSessionIdHeader()
        {
            var header = "<s:Header>" +
                         "<credentials xmlns=\"{0}\">" +
                         "<sessionId>{1}</sessionId>" +
                         "<deviceId>{2}</deviceId>" +
                         "<deviceProvider>Sonos</deviceProvider>" +
                         "</credentials>" +
                         "</s:Header>";
            var accounts = await _sonosMusicApi.GetActiveServiceAccounts();

            var account = accounts.FirstOrDefault(x => x.ServiceId == MusicServiceContainer.ServiceId);

            if (account == null)
            {
                return("");
            }

            var   username = account.UserName;
            short id;

            if (!short.TryParse(MusicServiceContainer.Id, out id))
            {
                Debug.WriteLine("Unable to parse music service id");
                return("");
            }

            var sessionId = await _zoneService.GetSessionId(id, username);

            if (sessionId == "")
            {
                return("");
            }

            header = string.Format(header, ServiceType, sessionId, _deviceId);

            return(header);
        }