private void LoadpatMethod(object parameter) //Method load in all patient data from text file
        {
            //Read from textfile
            {   // Open the text file using a stream reader.
                string docPath = AppDomain.CurrentDomain.BaseDirectory;

                int lineCount = File.ReadLines(Path.Combine(docPath, "41X Patient Data.txt")).Count();
                PatientDataList.Clear();
                PatientDataList_1.Clear();
                using (StreamReader sr = new StreamReader(Path.Combine(docPath, "41X Patient Data.txt"), true))
                {
                    // Read the stream to a string, and write the string to the console.
                    for (int i = 0; i < lineCount; i++)
                    {
                        String              line  = sr.ReadLine();
                        string[]            words = line.Split(';');
                        PatientDataTemplate patientDataTemplate = new PatientDataTemplate()
                        {
                            Name = words[0], ID = words[1], Birth = words[2], Age = words[3], Height = words[4]
                        };
                        PatientDataList.Add(patientDataTemplate);
                    }
                }
                if (PatientDataList.Any())
                {
                    PatientDataList_1.Add(PatientDataList.First());
                }

                else
                {
                    PatientDataTemplate patientDataTemplate = new PatientDataTemplate();
                    PatientDataList_1.Add(patientDataTemplate);
                }
            }
        }
        public MainViewModel()
        {
            // Misc
            EnableUiParameters = new EnableUiParameters();
            EnableUiParameters.IsRealTimeSensingEnabled = false;
            EnableUiParameters.StatusUpdate             = "Status Update:";

            // Patient Info
            PatientDataList       = new ObservableCollection <PatientDataTemplate>();
            PatientDataList_1     = new ObservableCollection <PatientDataTemplate>();
            SelectedPatientLoaded = new ObservableCollection <PatientDataTemplate>();
            SelectedPatient       = new PatientDataTemplate();
            SelectedPatientLoaded.Clear();
            LeftNCVTestResults  = new ObservableCollection <NCVTestResults>();
            RightNCVTestResults = new ObservableCollection <NCVTestResults>();

            OpenPrompt = new Command(RaisePrompt, () => true);
            Newpat     = new Command(NewpatMethod, () => true);
            Loadpat    = new Command(LoadpatMethod, () => true);
            Clearpat   = new Command(ClearPatMethod, () => true);

            // Testing
            StartPressureMapping          = new Command(parameter => PerformPressureMapping(parameter, NumberOfAveragedPressureSensorSamples), () => true);
            LoadSamplePressureSensorData  = new Command(LoadSamplePressureData, () => true);
            CalibratePressureSensors      = new Command(UpdatePressureSensorCalibrationBias, () => true);
            TurnOnDynamicPressureSensing  = new Command(EnableDynamicPressureSensing, () => !EnableUiParameters.IsRealTimeSensingEnabled);
            TurnOffDynamicPressureSensing = new Command(DisableDynamicPressureSensing, () => EnableUiParameters.IsRealTimeSensingEnabled);
            PerformNCVSampleTest          = new Command(PerformNCVDemo, () => true);

            FilteredPressureSensorVoltageValues = new ObservableCollection <PressureSensorRowDataTemplate>();
            GenerateDefaultPressureSensorValues();
            ReadPressureSensorCalibrationDataFromTextFiles();
            CreatePatientResults();
        }