/// <summary> /// change group info /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button4_Click(object sender, EventArgs e) { try { using (var objProvider = new MailProvider()) { Group objGroup = objProvider.GetGroupByName(comboBox2.SelectedItem.ToString()); if (objGroup != null) { if (textBox3.Text == String.Empty) { throw new ArgumentNullException("Group Name"); } objGroup.Name = textBox3.Text; objProvider.SaveChanges(); comboBox2.Items.Clear(); comboBox2.Items.AddRange(objProvider.GetAllGroups().ToArray()); } } UpdateTree(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// get info about node /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { try { treeView1.SelectedNode = e.Node; if (e.Button == MouseButtons.Right) { contextMenuStrip1.Show(); } using (var objProvider = new MailProvider()) { Receiver objReceiver = objProvider.GetReceiver((int)treeView1.SelectedNode.Tag, treeView1.SelectedNode.Name); Group objGroup = objProvider.GetGroup((int)treeView1.SelectedNode.Tag, treeView1.SelectedNode.Name); comboBox2.Items.Clear(); comboBox2.Items.AddRange(objProvider.GetAllGroups().ToArray()); listBox1.Items.Clear(); richTextBox1.Clear(); //clear MailList fields textBox10.Clear(); textBox9.Clear(); richTextBox3.Clear(); label18.Text = String.Empty; //if node is receiver if (objReceiver != null) { comboBox2.SelectedItem = objReceiver.Group; textBox1.Text = objReceiver.Name; textBox2.Text = objReceiver.Email; richTextBox1.Text = String.Format("{0}: {1}\n", objReceiver.Name, objReceiver.Email); UpdateListBox1(); textBox1.Enabled = true; textBox2.Enabled = true; textBox3.Enabled = false; textBox3.Clear(); button4.Enabled = false; } //if group if (objGroup != null) { comboBox2.SelectedItem = objGroup; textBox3.Text = objGroup.Name; List <Receiver> objrReceivers = objProvider.GetReceiversByGroupId(objGroup.Id); foreach (var receiver in objrReceivers) { richTextBox1.Text += String.Format("{0}: {1}\n", receiver.Name, receiver.Email); } textBox3.Enabled = true; textBox1.Clear(); textBox1.Enabled = false; textBox2.Clear(); textBox2.Enabled = false; button4.Enabled = true; } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }