private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            saveDataSet();

            Settings.EncryptPassword = "";
            SettingAction.WriteXml();
        }
        private void tsbEncrypt_Click(object sender, EventArgs e)
        {
            Form_Encryption formEncryption = new Form_Encryption();

            formEncryption.ShowDialog();

            SettingAction.WriteXml();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            var arguments = Environment.GetCommandLineArgs();

            SettingAction.ReadXml();

            if (arguments.Length > 1 && arguments[1] == "Backup")
            {
                if (!File.Exists("data.xml"))
                {
                    Environment.Exit(0);
                }

                if (arguments.Length == 2 && !Settings.EncryptEnable)
                {
                    loadDataSet();
                    dataGridView1.DataSource = mikrotikListBindingSource;

                    StartBackup();
                    SendEmailReport();
                    Environment.Exit(0);
                }
                else if (arguments.Length == 3 && !String.IsNullOrEmpty(arguments[2]) && Settings.EncryptEnable)
                {
                    if (LoadCryptDataSet("data.xml", arguments[2], dataSet1))
                    {
                        dataGridView1.DataSource = mikrotikListBindingSource;

                        EmailStatic.EmailServer    = dataSet1.Tables["Email"].Rows[0]["Server"].ToString();
                        EmailStatic.EmailPort      = dataSet1.Tables["Email"].Rows[0]["Port"].ToString();
                        EmailStatic.EnableEmailSSL = Convert.ToBoolean(dataSet1.Tables["Email"].Rows[0]["EnableSSL"]);
                        EmailStatic.EmailUser      = dataSet1.Tables["Email"].Rows[0]["User"].ToString();
                        EmailStatic.EmailPassword  = dataSet1.Tables["Email"].Rows[0]["Password"].ToString();
                        EmailStatic.EmailAddress   = dataSet1.Tables["Email"].Rows[0]["Address"].ToString();

                        StartBackup();
                        SendEmailReport();
                    }
                    Environment.Exit(0);
                }
                else if (arguments.Length == 2 && Settings.EncryptEnable)
                {
                    MessageBox.Show("\nData file encrypted!!! Run: \"MikrotikSSHBackup.exe Backup Password\"\n");
                    Environment.Exit(0);
                }
            }
            else if (arguments.Length > 1 && arguments[1] != "Backup")
            {
                MessageBox.Show("\nError parameters. Run: \"MikrotikSSHBackup,exe Backup Password\"\n");
                Environment.Exit(0);
            }
            else
            {
                toolStripProgressBar1.MarqueeAnimationSpeed = 0;

                loadDataSet();
            }
        }