private void DisplayList(string filename, List <Accounts> list)
        {
            Accounts accounts   = new Accounts();
            String   path       = Directory.GetCurrentDirectory();                          //and the data in the list is written to the data file
            string   file       = filename + ".txt";
            string   pathString = Path.Combine(path, file);

            list.Clear();
            using (StreamReader SR = new StreamReader(pathString))              // StreamReader to read values from file
            {
                int    i      = 0;
                Logins logins = new Logins();
                String S      = SR.ReadLine();
                while (S != null)
                {
                    i++;
                    if (i == 1)
                    {
                        accounts.Type = S;
                    }
                    else if (i == 2)
                    {
                        accounts.Username = S;
                    }
                    else if (i == 3)
                    {
                        accounts.Password = S;
                        list.Add(new Accounts(accounts.Type, accounts.Username, accounts.Password));
                        i        = 0;
                        accounts = new Accounts();
                    }
                    S = SR.ReadLine();
                }
            }

            ResultListView.Clear();
            ResultListView.Columns.Add("Account", 120);
            ResultListView.Columns.Add("User ID", 230);
            for (int i = 0; i < list.Count; i++)
            {
                ListViewItem item1 = new ListViewItem(list[i].Type, 0);             //Add the list items into the view
                item1.SubItems.Add(list[i].Username);
                ResultListView.Items.AddRange(new ListViewItem[] { item1 });
            }
        }
        //Method for writing the new login values into the file
        private void WriteList(List <Logins> list, string Username, string Password)
        {
            Logins logins = new Logins();

            logins.Username = Username;
            logins.Password = Password;
            list.Add(new Logins(logins.Username, logins.Password));         //the new entry is added to the list
            String path = Directory.GetCurrentDirectory();                  //and the data in the list is

            //written to the data file
            using (TextWriter TW = new StreamWriter(path + "\\login.txt"))
            {                                                                               //Textwriter writes the values into the data file
                for (int k = 0; k < list.Count; k++)
                {
                    TW.WriteLine(loginsList[k].Username);
                    TW.WriteLine(loginsList[k].Password);
                }
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Passwords p = new Passwords();

            p.Password = tbPassword.Text;

            Logins l = new Logins();

            l.Login = tbLogin.Text;

            Emails em = new Emails();

            em.Email = tbEmail.Text;

            PhoneNumbers ph = new PhoneNumbers();

            ph.Phone = tbPhone.Text;

            if (p.IsCorrect(p.Password) == true && l.IsCorrect(l.Login) == true && em.IsCorrect(em.Email) == true && ph.IsCorrect(ph.Phone) == true)
            {
                if (CheckPsw(tbPassword.Text.ToString()))
                {
                    Users.Add(new User(tbLogin.Text, tbPassword.Text, tbEmail.Text, tbPhone.Text, dateTimeExpiration.Value));
                    listBoxUsers.Items.Add(Users[Users.Count - 1].ToString() + '\n');
                    tbPassword.BackColor = Color.White;
                    tbPhone.BackColor    = Color.White;
                    tbEmail.BackColor    = Color.White;
                    tbLogin.BackColor    = Color.White;
                }
                else
                {
                    MessageBox.Show("You're trying to enter the same password\n" +
                                    "You can't.Chenge it please");
                }
                endDate.Add(dateTimeExpiration.Value);
            }
            else if (p.IsCorrect(p.Password) == false)
            {
                if (tbPassword.BackColor != Color.Red)
                {
                    tbPassword.BackColor = Color.Red;
                    MessageBox.Show("Hey.It seems like you've made a mistake\n" +
                                    "in password field.You need to correct it");
                }
            }
            if (l.IsCorrect(l.Login) == false)
            {
                if (tbLogin.BackColor != Color.Red)
                {
                    tbLogin.BackColor = Color.Red;
                    MessageBox.Show("How did you manage to make a mistake \n" +
                                    "in a Login field? Correct it before anyone sees it");
                }
            }
            if (em.IsCorrect(em.Email) == false)
            {
                if (tbEmail.BackColor != Color.Red)
                {
                    tbEmail.BackColor = Color.Red;
                    MessageBox.Show("Another mistake\n" +
                                    "Will you correct it?");
                }
            }
            if (ph.IsCorrect(ph.Phone) == false)
            {
                if (tbPhone.BackColor != Color.Red)
                {
                    tbPhone.BackColor = Color.Red;
                    MessageBox.Show("Just correct it.Please");
                }
            }
        }