private void checkInBtn_Click(object sender, RoutedEventArgs e)
        {
            VisitSingleton        visit  = VisitSingleton.Instance;
            DataHandlingSingleton export = DataHandlingSingleton.Instance;
            string date = Convert.ToString(System.DateTime.Now.ToString("dd/MM/yyyy"));
            string time = System.DateTime.Now.ToShortTimeString();

            // Adding location, date, time to combo boxes, unless already exist to avoid duplication
            if (!chooseVisitLocationList.Items.Contains(locationList.Text))
            {
                chooseVisitLocationList.Items.Add(locationList.Text);
            }
            if (!chooseVisitDateList.Items.Contains(date))
            {
                chooseVisitDateList.Items.Add(date);
                chooseVisitDate2List.Items.Add(date);
            }
            if (!chooseVisitTimeList.Items.Contains(time))
            {
                chooseVisitTimeList.Items.Add(time);
                chooseVisitTime2List.Items.Add(time);
            }
            // Invoking RecordVisit method
            visit.RecordVisit(userList.Text, date, time, locationList.Text);
            foreach (VisitSingleton aVisit in visit.Visits)
            {
                contactList.Items.Add(aVisit.UserId);
                contactList.Items.Add(aVisit.PhoneNumber);
                contactList.Items.Add(aVisit.Location);
                contactList.Items.Add(aVisit.Date);
                contactList.Items.Add(aVisit.Time);
            }
            // Output data to CSV
            export.GenerateCSVVisit(visit.CurrentVisit);
        }
 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);
                 }
             }
         }
     }
 }