private void btnAddGroup_Click(object sender, EventArgs e)
        {
            var frm = new frmAddGroup();

            if (frm.ShowDialog() == DialogResult.OK)
            {
                var indx = lstGroups.FindStringExact(frm.Value);
                if (indx == -1)
                {
                    var group = new Group();
                    group.Name = frm.Value;
                    using (var context = new Context())
                    {
                        try
                        {
                            context.Groups.Add(group);
                            context.SaveChanges();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message + "\n" + ex.StackTrace);
                        }
                    }
                    RefreshGroupList();
                }
                else
                {
                    MessageBox.Show("Запись с таким именем уже существует", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    lstGroups.SetSelected(indx, true);
                }
            }
        }
        private void btnEditGroup_Click(object sender, EventArgs e)
        {
            var   frm   = new frmAddGroup();
            Group group = lstGroups.SelectedItem as Group;

            if (group == null)
            {
                MessageBox.Show("Выберите запись для редактирования", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            frm.Value = group.Name;
            if (frm.ShowDialog() == DialogResult.OK)
            {
                var indx = lstGroups.FindStringExact(frm.Value);
                if (indx == -1)
                {
                    using (var context = new Context())
                    {
                        var editGr = context.Groups.First(x => x.Id == group.Id);
                        editGr.Name = frm.Value;
                        context.SaveChanges();
                    }

                    RefreshGroupList();
                }
                else
                {
                    MessageBox.Show("Запись с таким именем уже существует", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    lstGroups.SetSelected(indx, true);
                }
            }
            else
            {
                return;
            }
        }