private void ExecuteSaveAgentStateCommand(object obj)
        {
            AgentProgressInfo = string.Format("Saving Agent States...");
            ShowAll           = Visibility.Collapsed;
            ShowAgentProgress = Visibility.Visible;
            AgentVisibility   = Visibility.Collapsed;



            System.Threading.Tasks.Task.Factory.StartNew(() =>
            {
                Hide.Name = HideOrDisable.ToString();

                Hide.Description = string.Empty;
                AgentStates.Add(Hide);
                ScreenPopConfigModel.Instance.SaveAgentStates(AgentStates.ToList());
                ExecuteSaveScreentSettings(new object());
                BindAgentStates();
            }).ContinueWith((wait) =>
            {
                ShowAgentProgress = Visibility.Collapsed;
                AgentVisibility   = Visibility.Visible;
                ShowAll           = Visibility.Visible;
            });
        }