public WindowNotificationFactory(Settings settings, GmailData datas)
 {
     _settings = settings;
     _settings.PropertyChanged += _settings_PropertyChanged;
     _datas          = datas;
     _timer          = new System.Timers.Timer();
     _timer.Interval = _settings.WaitSeconds * 1000;
     _timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
 }
        private void button1_Click(object sender, EventArgs e)
        {
            for (int j = 1; j <= Convert.ToInt32(textBox1.Text); j++)
            {
                string filePath = "data.xml";

                #region motrinhduyet

                FirefoxOptions       co = new FirefoxOptions();
                FirefoxDriverService firefoxDirverService = FirefoxDriverService.CreateDefaultService();
                firefoxDirverService.HideCommandPromptWindow = true;
                co.AddArgument("--disable-notifications");
                FirefoxDriver driver = new FirefoxDriver();
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5.0);
                driver.Url = " https://accounts.google.com/signup/v2/webcreateaccount?flowName=GlifWebSignIn&flowEntry=SignUp";
                driver.Navigate();
                #endregion

                #region hoten
                //hoten
                string[] mang_ten      = { "Lê", "Bách gia tính", "Đào", "Doãn", "Phạm", "Bùi", "Hoàng", "Trương", "Khương", "Lương", "Nguyễn", "Đặng", "Phùng", " Ninh", "Uông", "Lại", " Phí", "Diệp", " Lỗ", " Thiều", "Đoàn", "Lý", " Đinh", "Chu", " Ngô", "Lâm", "Thân", " Tống", " Phó", "Mạc", "Kim", " Vương", "Dương", "Hồ", "Tạ", " Cao", " Trịnh", " Bạch", " Phan", "Lưu", "Đỗ", " Thái", "Triệu", "Mai", " Tiêu", " Trình", "Hà", " Thôi", " Từ", "Hồng", "Văn", "Tôn", " Liễu", "Ngụy", "Long", " Quách", "Tăng", "Lữ", "Đới", "Mã", "Đàm", "Hàn", "Trang", "Hứa", "Chung", "Hình", "Khổng", " Cung", "Viên", "Kha", "Lục", "La", " Quan", "Hướng", "Thẩm", "Diêu", "Tào", "Tiết", "Sử", "Khúc", "Bành", "Nhâm", "Thạch", "Khâu", "Điền", "Đường" };
                Random   randten       = new Random();
                int      selectname    = randten.Next(0, 50);
                int      selectsurname = randten.Next(0, 50);
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5.0);
                string ten    = mang_ten[selectname];
                string ho     = mang_ten[selectsurname];
                var    nhapho = driver.FindElementByXPath("//*[@id=\"lastName\"]");
                nhapho.SendKeys(ho);
                var nhapten = driver.FindElementByXPath("//*[@id=\"firstName\"]");
                nhapten.SendKeys(ten);
                #endregion

                #region dangnhap

                string[] mang_tendn     = { "Laura.", "Linda.", "Rebecca.", "Maria.", " Sarah." };
                Random   randmang_tendn = new Random();
                int      selecttendn    = randmang_tendn.Next(0, 4);
                string[] mang_hodn      = { "David.", "Daniel.", "Brian.", "Christopher.", "John.", "Kevin.", "Mark.", "Michael.", "Matthew.", "Robert.", "William.", " James." };
                Random   randmang_hodn  = new Random();
                int      selecthodn     = randmang_hodn.Next(0, 10);
                string[] mangktdn       = { "aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh", "jj", "kk", "ll", "qq", "ww", "ee", "rr", "tt", "yy", "uu", "ii", "oo", "pp", "zz", "xx", "bb", "vv", "nn", "mm" };
                Random   randmangktdn   = new Random();
                int      selectktdn     = randmangktdn.Next(0, 26);
                string[] mangsodn       = { "12", "23", "34", "56", "67", "78", "89", "90", "01", "11", "22", "33", "44", "55", "66", "77", "88", "99", "00" };
                Random   randmangsodn   = new Random();
                int      selectsodn     = randmangsodn.Next(0, 18);
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5.0);
                string taikhoan = mang_tendn[selecttendn] + mang_hodn[selecthodn] + mangktdn[selectktdn] + mangsodn[selectsodn];
                var    account  = driver.FindElementByXPath("//*[@id=\"username\"]");
                account.SendKeys(taikhoan);
                #endregion

                #region matkhau
                string[] mang_mktendn     = { "Laura", "Linda", "Rebecca", "Maria", "Sarah " };
                Random   randmang_mktendn = new Random();
                int      selectmktendn    = randmang_mktendn.Next(0, 4);
                string[] mang_mkhodn      = { "David", "Daniel", "Brian", "Christopher", "John", "Kevin", "Mark", "Michael", "Matthew", "Robert", "William", "James" };
                Random   randmang_mkhodn  = new Random();
                int      selectmkhodn     = randmang_mkhodn.Next(0, 10);
                string[] mangmkktdn       = { "aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh", "jj", "kk", "ll", "qq", "ww", "ee", "rr", "tt", "yy", "uu", "ii", "oo", "pp", "zz", "xx", "bb", "vv", "nn", "mm" };
                Random   randmangmkktdn   = new Random();
                int      selectmkktdn     = randmangmkktdn.Next(0, 26);
                string[] mangmksodn       = { "12", "23", "34", "56", "67", "78", "89", "90", "01", "11", "22", "33", "44", "55", "66", "77", "88", "99", "00" };
                Random   randmangmksodn   = new Random();
                int      selectmksodn     = randmangmksodn.Next(0, 18);
                string[] mangmkbm         = { "..", ",,", "--", "++", "**", "//", "''", "[[", "]]" };
                Random   randmangmkbm     = new Random();
                int      selectmkbm       = randmangmkbm.Next(0, 8);
                string   matkhau          = mang_mktendn[selectmktendn] + mang_mkhodn[selectmkhodn] + mangmkktdn[selectmkktdn] + mangmksodn[selectmksodn] + mangmkbm[selectmkbm];
                var      passwords        = driver.FindElementByXPath("//*[@id=\"passwd\"]/div[1]/div/div[1]/input");
                passwords.SendKeys(matkhau);
                var repass = driver.FindElementByXPath("//*[@id=\"confirm-passwd\"]/div[1]/div/div[1]/input");
                repass.SendKeys(matkhau);
                #endregion
                #region luutru
                GmailData Gd = new GmailData();
                Gd.Account  = taikhoan;
                Gd.Password = matkhau;
                Gd.ID       = j;
                FileStream    fs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
                XmlSerializer sr = new XmlSerializer(typeof(GmailData));
                StreamWriter  st = new StreamWriter(fs);
                sr.Serialize(st, Gd);
                st.Close();

                #endregion
            }
        }