/// <summary>
 /// Stops the specified device.
 /// </summary>
 /// <param name="device">The device.</param>
 /// <returns></returns>
 public bool Stop(EchoDevice device)
 {
     if (Login())
     {
         var result = Post <MediaStatePayload>(new MediaStatePayload {
             DeviceSerialNumber = device.SerialNumber,
             DeviceType         = device.Type,
             NewMediaVolume     = null
         }, Urls.SET_MEDIA_STATE_FORMAT.With(MediaStates.STOP));
         return(result != null);
     }
     return(false);
 }
 /// <summary>
 /// Mutes the specified device.
 /// </summary>
 /// <param name="device">The device.</param>
 /// <returns></returns>
 public bool Mute(EchoDevice device)
 {
     if (Login())
     {
         var options = Options(Urls.SET_MEDIA_STATE_FORMAT.With(MediaStates.VOLUME));
         if (options == HttpStatusCode.OK)
         {
             var result = Post <MediaStatePayload>(new MediaStatePayload {
                 DeviceSerialNumber = device.SerialNumber,
                 DeviceType         = device.Type,
                 NewMediaVolume     = 0
             }, Urls.SET_MEDIA_STATE_FORMAT.With(MediaStates.VOLUME));
             return(result != null);
         }
     }
     return(false);
 }