public void ImportData()
 {
     // Method for Importing all the data from the Data.csv file if it exists.
     if (File.Exists(path))
     {
         string            currentLine = "";
         UserSingleton     user        = UserSingleton.Instance;
         LocationSingleton location    = LocationSingleton.Instance;
         VisitSingleton    visit       = VisitSingleton.Instance;
         ContactSingleton  contact     = ContactSingleton.Instance;
         using (StreamReader reader = new StreamReader(path))
         {
             while ((currentLine = reader.ReadLine()) != null)
             {
                 var values = currentLine.Split(',');
                 if (values[0] == "User:"******"Location:")
                 {
                     string locationNameTemp = values[1];
                     location.NewLocation(locationNameTemp);
                 }
                 else if (values[0] == "Visit:")
                 {
                     string userIdTemp   = values[1];
                     string dateTemp     = values[2];
                     string timeTemp     = values[3];
                     string locationTemp = values[4];
                     visit.RecordVisit(userIdTemp, dateTemp, timeTemp, locationTemp);
                 }
                 else if (values[0] == "Contact:")
                 {
                     string individual1Temp   = values[1];
                     string individual2Temp   = values[2];
                     string individual2Number = values[3];
                     string dateTemp          = values[4];
                     string timeTemp          = values[5];
                     contact.RecordContact(individual1Temp, individual2Temp, individual2Number, dateTemp, timeTemp);
                 }
             }
         }
     }
 }
        private void newLocationBtn_Click(object sender, RoutedEventArgs e)
        {
            LocationSingleton     newLocation = LocationSingleton.Instance;
            DataHandlingSingleton export      = DataHandlingSingleton.Instance;

            // Invoking NewLocation method
            newLocation.NewLocation(locationTxt.Text);
            // Adding locations to location combo boxes, unless they already exist
            foreach (LocationSingleton aLocation in newLocation.Locations)
            {
                if (!locationList.Items.Contains(aLocation.LocationName))
                {
                    locationList.Items.Add(aLocation.LocationName);
                }
            }
            // Reset Text Field
            locationTxt.Text = "";
            // Output data to CSV
            export.GenerateCSVLocation(newLocation.CurrentLocation);
        }