static void CreatePersonFileFromManualList()
        {
            lstUniquePerson.Clear();
            lstPerson.Clear();

            int counter = 0;

            counter++;

            //insert list here

            /*
             * lstPerson.Add(new Person("Sally", "Maneval", "Sally Maneval", "215 High Blvd Apt 617", "", "Wilkes Barre", "18702", "PA", "", false, false, "54", "105598423", "", ""));
             */

            lstPerson.RemoveAll(x => x.PMDClientID.ToString() != pmdClientID.ToString());

            int originalcount = lstPerson.Count;

            DistinctListGenerator dlg = new DistinctListGenerator();

            lstUniquePerson = dlg.ReturnUniqueList(lstPerson);

            int uniquecount = lstUniquePerson.Count;

            Console.Out.WriteLine(originalcount.ToString() + " Original Count/" + uniquecount.ToString() + " Unique Count");
        }
        static void CreatePersonListFromFile()
        {
            lstUniquePerson.Clear();
            lstPerson.Clear();

            string thisfilename = "meridianwhitepages.txt";

            thisfilename = "summacarewhitepages.txt";
            thisfilename = "healthspringwhitepages.txt";
            thisfilename = "scanwhitepages.txt";
            thisfilename = "highmarkwhitepages.txt";

            string filename = @"c:\whitepagesapi\" + thisfilename;

            StreamReader sr = new StreamReader(filename);
            string       line;
            int          counter = 0;

            //lstPerson.Add(new Person("Cynthia", "Sandahl", "Cynthia Sandahl", "7412 Rolling River Pkwy ", "","Nashvile", "", "TN", null, false, false,""));
            //lstPerson.Add(new Person("Arlenda", "Flannel", "Arlenda Flannel", "5089 Welbourne Cove", "", "Arlington", "38002", "TN", null, false, false));

            while ((line = sr.ReadLine()) != null)
            {
                string[] lineParser    = line.Split(new char[] { '}', '\t' });
                string   firstname     = lineParser[4].Trim();
                string   middleinitial = lineParser[5].Trim();
                string   lastname      = lineParser[6].Trim();
                string   street        = lineParser[7].Trim();
                string   street2       = lineParser[8].Trim();
                string   city          = lineParser[9].Trim();
                string   state         = lineParser[10].Trim();
                string   postalcode    = lineParser[11].Trim();
                string   pmdclientid   = lineParser[16].Trim();
                string   pmdpatientid  = lineParser[2].Trim();
                string   dob           = lineParser[17].Trim();

                //placeholder for contract number
                string contractnumber = "";
                counter++;

                lstPerson.Add(new Person(firstname, lastname, (firstname + " " + middleinitial + " " + lastname).Replace("  ", " "), street, street2, city, postalcode, state, null, true, false, pmdclientid, pmdpatientid, dob, contractnumber));
            }



            int originalcount = counter;

            DistinctListGenerator dlg = new DistinctListGenerator();

            lstUniquePerson = dlg.ReturnUniqueList(lstPerson);

            int uniquecount = lstUniquePerson.Count;

            Console.Out.WriteLine(originalcount.ToString() + " Original Count/" + uniquecount.ToString() + " Unique Count");
        }
        static void FillPerson()
        {
            //ability to send across a single person
            //lstPerson.Add(new Person("Brian","Williams","Brian Williams", "2788 Aston Woods Lane", "", "Thompsons Station", "37179", "TN", null, false, false));
            //lstPerson.Add(new Person("Rebecca","Williams","Rebecca Williams", "2788 Aston Woods Lane", "", "Thompsons Station", "37179", "TN", null, false, false));
            //lstPerson.Add(new Person("Arlenda","Flannel","Arlenda Flannel", "5089 Welbourne Cove", "", "Arlington", "38002", "TN", null, false, false));

            //11.28.17 - cynthia's manual search
            lstPerson.Add(new Person("Jimmy", "Graham", "Jimmy Graham", "39 Frelinghuysen Ave", "Apt 6", "Battle Creek", "49017", "MI", "", false, false, "62", "107488413", "", ""));
            //lstPerson.Add(new Person("Jimmy", "Graham", "Jimmy Graham", "140 W MICHIGAN", "", "Battle Creek", "49017", "MI", "", true, false, "62", "107488413", "", ""));

            lstPerson.Add(new Person("Dewayne", "Harris", "Dewayne Harris", "15600 Honore Ave", "", "Harvey", "60426", "IL", "", false, false, "62", "107496440", "", ""));


            int originalcount = lstPerson.Count;

            DistinctListGenerator dlg = new DistinctListGenerator();

            lstUniquePerson = dlg.ReturnUniqueList(lstPerson);

            int uniquecount = lstUniquePerson.Count;

            Console.Out.WriteLine(originalcount.ToString() + " Original Count/" + uniquecount.ToString() + " Unique Count");
        }
        static void CreatePersonListFromDataBase(bool ismtm, int pmdClientID)
        {
            lstUniquePerson.Clear();
            lstPerson.Clear();

            SQLDataActions sqlDA = new SQLDataActions();

            int originalcount = 0;

            //taking out as of 8/20/19 BDW

            /*
             * //DataTable dt = sqlDA.ReturnDemographicsDataPostGres(pmdClientID);
             * DataTable dt = sqlDA.ReturnDemographicsDataODS(pmdClientID);
             *
             * originalcount = dt.Rows.Count;
             *
             * foreach (DataRow dr in dt.Rows)
             * {
             *  //postgres
             *  //lstPerson.Add(new Person(dr["firstname"].ToString().Trim(), dr["lastname"].ToString().Trim(), dr["firstname"].ToString().Trim() + " " + dr["middleinitial"].ToString().Trim() + " " + dr["lastname"].ToString().Trim(), dr["street"].ToString().Trim(), "", dr["city"].ToString().Trim(), dr["zipcode"].ToString().Trim(), dr["state"].ToString().Trim(), null, false, false, dr["dob"].ToString()));
             *  lstPerson.Add(new Person(dr["firstname"].ToString().Trim(), dr["lastname"].ToString().Trim(), dr["firstname"].ToString().Trim() + " " + dr["middleinitial"].ToString().Trim() + " " + dr["lastname"].ToString().Trim(), dr["street"].ToString().Trim(), "", dr["city"].ToString().Trim(), dr["zip_code"].ToString().Trim(), dr["state"].ToString().Trim(), null, true, false, pmdClientID.ToString(), dr["pmd_patient_id"].ToString(), dr["dob"].ToString(), dr["contractnumber"].ToString()));
             * }
             */

            //section new 12/20/2017
            //use the missing numbers query as well
            DataTable dt2 = sqlDA.ReturnPatientsWithoutPhoneNumbers(pmdClientID, ismtm);

            originalcount += dt2.Rows.Count;

            foreach (DataRow dr in dt2.Rows)
            {
                //postgres
                //lstPerson.Add(new Person(dr["firstname"].ToString().Trim(), dr["lastname"].ToString().Trim(), dr["firstname"].ToString().Trim() + " " + dr["middleinitial"].ToString().Trim() + " " + dr["lastname"].ToString().Trim(), dr["street"].ToString().Trim(), "", dr["city"].ToString().Trim(), dr["zipcode"].ToString().Trim(), dr["state"].ToString().Trim(), null, false, false, dr["dob"].ToString()));
                lstPerson.Add(new Person(dr["firstname"].ToString().Trim(), dr["lastname"].ToString().Trim(), dr["firstname"].ToString().Trim() + " " + dr["middleinitial"].ToString().Trim() + " " + dr["lastname"].ToString().Trim(), dr["street"].ToString().Trim(), dr["secondary_address"].ToString(), dr["city"].ToString().Trim(), dr["zip_code"].ToString().Trim(), dr["state"].ToString().Trim(), null, true, false, pmdClientID.ToString(), dr["pmd_patient_id"].ToString(), dr["dob"].ToString(), dr["contractnumber"].ToString()));
            }


            /*
             * //section new 7/25/2019 BW
             * //add in specific people i want to find numbers for
             * if (DateTime.Now.Month >= 10)
             * {
             *  DataTable dt3 = sqlDA.ReturnPatientsManualListCreatedToday(pmdClientID);
             *
             *  originalcount += dt3.Rows.Count;
             *
             *  foreach (DataRow dr in dt3.Rows)
             *  {
             *      //postgres
             *      //lstPerson.Add(new Person(dr["firstname"].ToString().Trim(), dr["lastname"].ToString().Trim(), dr["firstname"].ToString().Trim() + " " + dr["middleinitial"].ToString().Trim() + " " + dr["lastname"].ToString().Trim(), dr["street"].ToString().Trim(), "", dr["city"].ToString().Trim(), dr["zipcode"].ToString().Trim(), dr["state"].ToString().Trim(), null, false, false, dr["dob"].ToString()));
             *      lstPerson.Add(new Person(dr["firstname"].ToString().Trim(), dr["lastname"].ToString().Trim(), dr["firstname"].ToString().Trim() + " " + dr["middleinitial"].ToString().Trim() + " " + dr["lastname"].ToString().Trim(), dr["street"].ToString().Trim(), "", dr["city"].ToString().Trim(), dr["zip_code"].ToString().Trim(), dr["state"].ToString().Trim(), null, true, false, pmdClientID.ToString(), dr["pmd_patient_id"].ToString(), dr["dob"].ToString(), dr["contractnumber"].ToString()));
             *  }
             * }
             */

            DistinctListGenerator dlg = new DistinctListGenerator();

            lstUniquePerson = dlg.ReturnUniqueList(lstPerson);

            int uniquecount = lstUniquePerson.Count;

            Console.Out.WriteLine(originalcount.ToString() + " Original Count/" + uniquecount.ToString() + " Unique Count");
        }