void proxy_GetAllProjectsCompleted(object sender, GetAllProjectsCompletedEventArgs e)
 {
     try
     {
         foreach (Project p in e.Result)
         {
             if (p.isPrimaryProject == true)
             {
                 Data.SelectedProject.Instance.Project = p;
                 Data.SelectedProject.Instance.Name = p.Name; //Notify when name changes...
             }
         }
         ProgressBar.Visibility = Visibility.Collapsed;
     }
     catch (Exception)
     {
         ProgressBar.Visibility = Visibility.Collapsed;
     }
 }
        void proxy_GetAllProjectsCompleted(object sender, GetAllProjectsCompletedEventArgs e)
        {
            try
            {
                if (e.Result != null)
                {
                    int selItem = leftList.SelectedIndex;
                    dataset = e.Result;
                    leftList.ItemsSource = dataset;

                    if (selItem == -1 && e.Result.Count > 0)
                        leftList.SelectedIndex = 0;
                    else
                        leftList.SelectedIndex = selItem;

                    if (dataset.Count == 0)
                        infoPanel.Visibility = Visibility.Collapsed;
                    else
                        infoPanel.Visibility = Visibility.Visible;

                    updateSelectedProject();

                }
                ProgressBar.Visibility = Visibility.Collapsed;
            }
            catch (Exception)
            {
                ProgressBar.Visibility = Visibility.Collapsed;
            }
        }