private void Save() { if (checkMonday.Checked != false || checkTuesday.Checked != false || checkWednesday.Checked != false || checkThursday.Checked != false || checkFriday.Checked != false || checkSaturday.Checked != false || checkSunday.Checked != false) { if (!String.IsNullOrEmpty(combohora.Text) && !String.IsNullOrEmpty(combominuto.Text)) { if (!String.IsNullOrEmpty(txtfooter.Text)) { try { using (StreamWriter Save = new StreamWriter("DataSettings", false)) { Save.WriteLine(Encription.Encryption(txtuser.Text)); Save.WriteLine(Encription.Encryption(txtpass.Text)); Save.WriteLine(Encription.Encryption(txtSMTP.Text)); Save.WriteLine(Encription.Encryption(txtport.Text)); Save.WriteLine(Encription.Encryption(txtto.Text)); Save.WriteLine(Encription.Encryption(txttitle.Text)); string bigmsg = txtmsg.Text; bigmsg = bigmsg.Replace("\n", "\\n"); Save.WriteLine(Encription.Encryption(bigmsg)); Save.WriteLine(Encription.Encryption(combohora.Text)); Save.WriteLine(Encription.Encryption(combominuto.Text)); if (checkEnableTimer.Checked) { Save.WriteLine(Encription.Encryption("true")); } else { Save.WriteLine(Encription.Encryption("false")); } var allchecks = groupBox5.Controls.OfType <CheckBox>(); foreach (CheckBox chk in allchecks) { if (chk.CheckState == CheckState.Checked) { Save.WriteLine(Encription.Encryption(chk.Name)); } } Save.Close(); } groupBox1.Enabled = groupBox2.Enabled = false; checkenableall.CheckState = CheckState.Unchecked; } catch (Exception err) { MessageBox.Show("Não foi possível criar o arquivo de configurações. Erro: " + err.Message, "File Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } using (StreamWriter footerfile = new StreamWriter("DataFooter", false)) { if (pathfooter == AppDomain.CurrentDomain.BaseDirectory + txtfooter.Text) // verifica se o arquivo que o usuário selecionou não é o arquivo que já está na pasta destino em que ele será encaminhado { footerfile.WriteLine(Encription.Encryption(txtfooter.Text)); footerfile.WriteLine(Encription.Encryption(pathfooter)); } else { try { File.Copy(pathfooter, AppDomain.CurrentDomain.BaseDirectory + txtfooter.Text, true); footerfile.WriteLine(Encription.Encryption(txtfooter.Text)); footerfile.WriteLine(Encription.Encryption(pathfooter)); } catch (Exception err) { MessageBox.Show("Falha na cópia da assinatura para a pasta raiz do applicativo. \nO aplicativo usará a assinatura onde ela está localizada atualmente. Erro de cópia: " + err.Message, "File Error", MessageBoxButtons.OK, MessageBoxIcon.Error); footerfile.WriteLine(Encription.Encryption(pathfooter)); } } footerfile.Close(); } } else { MessageBox.Show("Assinatura não selecionada", "Footer Missing", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("É necessário definir uma Hora e minuto para a execução.", "Report", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("É necessário ao menos 1 dia para o envio dos emails.", "Report", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }