private void OnGetMyAssigmentsCompleted(object sender, GetMyAssigmentsCompletedEventArgs e)
        {
            var args = new CompletedEventArgs {
                Exception = e.Error, Assignments = e.Result
            };

            OnAssignmentsRetrieved(sender, args);

            if (e.Error == null)
            {
                AssignmentsRefreshTimer.Start();
            }
        }
        void IAssignmentsRetriever.StartRetrieving()
        {
            if (!TpAuthenticationManager.Instance.IsAuthenticated)
            {
                return;
            }

            AssignmentsRefreshTimer.Stop();

            var myAssigmentsService = ServiceManager.GetService <MyAssignmentsService>();

            myAssigmentsService.GetMyAssigmentsCompleted += OnGetMyAssigmentsCompleted;

            try
            {
                myAssigmentsService.GetMyAssigmentsAsync();
            }
            catch (SoapException)
            {
                Messenger.ShowIncorrectVersionError();
            }
        }