public Patient_Screen()
        {
            
            InitializeComponent();

            if (TCPProcessor.ConnectedToServer)
                _remote_DataManager = (Patient_Remote_DataManager)Activator.GetObject(typeof(Patient_Remote_DataManager), TCPProcessor.BuildServerRemotingString(8005, "PatientRemoteDataManagerConnection"));

            _sessionSorter = new ListViewColumnSorter();
            this.listViewSessions.ListViewItemSorter = _sessionSorter;

            listViewSessions.Groups.Add(listViewGroup_New);
            listViewSessions.Groups.Add(listViewGroup_Scheduled);
            listViewSessions.Groups.Add(listViewGroup_Completed);

            _runReviewButtonTimer.Interval = 100;
            _runReviewButtonTimer.Tick += new EventHandler(_runReviewButtonTimer_Tick);
            _runReviewButtonTimer.Start();

            Create_Edit_Session_Control.Cancel += new Create_Edit_Session_Control.CancelEventHandler(Create_Edit_Session_Control_Cancel);
            Create_Edit_Session_Control.TaskSelect += new Create_Edit_Session_Control.TaskSelectEventHandler(Create_Edit_Session_Control_TaskSelect);
            Create_Edit_Session_Control.SetProgressBarValue += new Create_Edit_Session_Control.SetProgressBarValueEventHandler(Create_Edit_Session_Control_SetProgressBarValue);
            Create_Edit_Session_Control.SelectionStateChanged += new Create_Edit_Session_Control.SelectionStateChangedEventHandler(Create_Edit_Session_Control_SelectionStateChanged);
            Create_Edit_Session_Control.CreateNewTask += new Create_Edit_Session_Control.CreateNewTaskEventHandler(Create_Edit_Session_Control_CreateNewTask);




        }
        public Run_Review_Session_Form()
        {
            InitializeComponent();
            if (TCPProcessor.ConnectedToServer)
                _remote_DataManager = (Patient_Remote_DataManager)Activator.GetObject(typeof(Patient_Remote_DataManager), TCPProcessor.BuildServerRemotingString(8005, "PatientRemoteDataManagerConnection"));

            //Register for events from the server
            TCPProcessor.AvatarSpeedChangedEvent += new TCPProcessor.AvatarSpeedChangedHandler(TCPProcessor_AvatarSpeedChangedEvent);
            TCPProcessor.FilteredMarkerListReceivedEvent += new TCPProcessor.FilteredMarkerListReceivedHandler(TCPProcessor_FilteredMarkerListReceivedEvent);
            TCPProcessor.TrackableListReceivedEvent += new TCPProcessor.TrackableListReceivedHandler(TCPProcessor_TrackableListReceivedEvent);
            TCPProcessor.JointListReceivedEvent += new TCPProcessor.JointListReceivedHandler(TCPProcessor_JointListReceivedEvent);


            m_objectsToDraw = (StromoLight_RemoteDrawingList.DrawingList)Activator.GetObject(typeof(StromoLight_RemoteDrawingList.DrawingList), "tcp://localhost:8002/TaskDesignerConnection");

            StroMoHab_Task_Designer.Externals.LoadVisualiser(m_objectsToDraw);

            _delayedWindowSetup.Interval = 1500;
            _delayedWindowSetup.Tick += new EventHandler(_delayedWindowSetup_Tick);
            _delayedWindowSetup.Start();
            this.TopMost = true;

            _waitForVisualiser.Interval = 1000;
            _waitForVisualiser.Start();
            _waitForVisualiser.Tick += new EventHandler(_waitForVisualiser_Tick);

            _guiUpdate.Interval = 100;
            _guiUpdate.Tick += new EventHandler(_guiUpdate_Tick);
            _guiUpdate.Start();
        }
        public Patient_Records_Screen()
        {
            InitializeComponent();

            if (TCPProcessor.ConnectedToServer)
                _Remote_Data_Manager = (Patient_Remote_DataManager)Activator.GetObject(typeof(Patient_Remote_DataManager), TCPProcessor.BuildServerRemotingString(8005, "PatientRemoteDataManagerConnection"));
           


            //Setup the sorter
            _patientSorter = new ListViewColumnSorter();
            this.listViewPatients.ListViewItemSorter = _patientSorter;

            listViewPatients.Groups.Add(listViewGroup_New);
            listViewPatients.Groups.Add(listViewGroup_Patients);


            //Setup background worker events
            backgroundWorkerSearcher.DoWork += new DoWorkEventHandler(backgroundWorkerSearcher_DoWork);
            backgroundWorkerSearcher.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorkerSearcher_RunWorkerCompleted);
            backgroundWorkerLoader.DoWork += new DoWorkEventHandler(backgroundWorkerLoader_DoWork);
            backgroundWorkerLoader.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorkerLoader_RunWorkerCompleted);

            //Request an updated patient list and then retreive it
            _Remote_Data_Manager.ClientRequestUpdatedPatientList();
            //Load in the patient data into the open patient list view
            LoadInPatientData();

        }