public void State_StartedProcessing(DriveProxy.API.DriveService.State sender)
        {
            try
              {
            if (InvokeRequired)
            {
              BeginInvoke(new DriveProxy.API.DriveService.State.EventHandler(State_StartedProcessing),
                      new object[] {sender});
              return;
            }

            _IsProcessing = true;

            timerFinishedProcessing.Stop();

            _hasError = false;

            if (!_isMinimizedByUser)
            {
              ShowPopup();
            }
              }
              catch (Exception exception)
              {
            Log.Error(exception, false);
              }
        }
        public void State_FinishedStream(DriveProxy.API.DriveService.State sender, API.DriveService.Stream stream)
        {
            try
              {
            if (InvokeRequired)
            {
              BeginInvoke(new DriveProxy.API.DriveService.State.StreamHandler(State_FinishedStream),
                      new object[] {sender, stream});
              return;
            }

            for (int i = 0; i < panelBody.Controls.Count; i++)
            {
              var stateControl = panelBody.Controls[i] as StateControl;

              if (stateControl != null)
              {
            if (stateControl.Stream == stream)
            {
              if (stream.Failed)
              {
                _hasError = true;
              }
              break;
            }
              }
            }
              }
              catch (Exception exception)
              {
            Log.Error(exception, false);
              }
        }