//Carrega o combo com as contas de e-mail de destino public void carregaConta() { using (var objGerenciador = new dbGerenciadorEntities()) { var qEmail = from rEmail in objGerenciador.email select rEmail; var ListaEmail = qEmail.ToList(); //Verifica se tem retorno if (ListaEmail.Count == 0) { //Se não tiver retorno abre o formulario de cadastro if (MessageBox.Show("Nenhum email está cadastrada" + Environment.NewLine + "Gostaria de cadastrar agora?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == System.Windows.Forms.DialogResult.Yes) { frmCadEmail cadEmail = new frmCadEmail(); cadEmail.ShowDialog(); carregaConta(); } } else { //Se tiver o banco preenche combobox cmbDestEmail.DataSource = ListaEmail; cmbDestEmail.DisplayMember = "email"; cmbDestEmail.ValueMember = "email1"; } } }
//Abre o formulario para cadastrar e-mails private void cadastrarEmailToolStripMenuItem_Click(object sender, EventArgs e) { if (Application.OpenForms.OfType<frmCadEmail>().Count() > 0) { MessageBox.Show("Formulario de cadastro de E-mail já está aberto!", "Aviso"); } else { frmCadEmail telaCadEmail = new frmCadEmail(); telaCadEmail.MdiParent = this; telaCadEmail.Show(); } }