private void button4_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count == 0)
            {
                MessageBox.Show("Ни один пользователь не выбран", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            BridgeToBD.LoadUserShopFromDB(BridgeToBD.ChoiceBD);
            BridgeToBD.LoadUserRoleShopFromDB(BridgeToBD.ChoiceBD);
            int us_role_manager = BridgeToBD.ListUserRole.First(it => it.Role.ToString() == "Manager").ID;
            int us_role_cashier = BridgeToBD.ListUserRole.First(it => it.Role.ToString() == "Cashier").ID;

            if (BridgeToBD.ListUser.Count(it => it.IDrole == us_role_manager) <= 1 && listView1.SelectedItems[0].SubItems[1].Text == "Manager")
            {
                MessageBox.Show("Остался последний пользователь с должностью Менеджер, удаление невозможно!", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (BridgeToBD.ListUser.Count(it => it.IDrole == us_role_cashier) <= 1 && listView1.SelectedItems[0].SubItems[1].Text == "Cashier")
            {
                var result = MessageBox.Show("Вы точно хотите удалить последнего пользователя с должностью кассир?", "Form Closing", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.No)
                {
                    return;
                }
            }
            int id = BridgeToBD.ListUser.First(it => it.Login == listView1.SelectedItems[0].Text).ID;

            BridgeToBD.SaveUserShopToBD(id, BridgeToBD.ChoiceBD);
            UsersViewReload();
        }
 private void UsersViewReload()
 {
     BridgeToBD.LoadUserShopFromDB(BridgeToBD.ChoiceBD);
     BridgeToBD.LoadUserRoleShopFromDB(BridgeToBD.ChoiceBD);
     listView1.Items.Clear();
     foreach (var user in BridgeToBD.ListUser)
     {
         string us_role = BridgeToBD.ListUserRole.First(it => it.ID == user.IDrole).Role.ToString();
         listView1.Items.Add(user.Login).SubItems.Add(us_role);
     }
 }
        private void button5_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count == 0)
            {
                MessageBox.Show("Ни один пользователь не выбран", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            BridgeToBD.LoadUserShopFromDB(BridgeToBD.ChoiceBD);
            int us_role_manager = BridgeToBD.ListUserRole.First(it => it.Role.ToString() == "Manager").ID;

            if (BridgeToBD.ListUser.Count(it => it.IDrole == us_role_manager) <= 1 && listView1.SelectedItems[0].SubItems[1].Text == "Manager")
            {
                MessageBox.Show("Редактирование единственного пользователя Менеджер невозможно!", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (textBox7.Text == "")
            {
                MessageBox.Show("Вы не заполнили поле 'Логин'", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (textBox8.Text == "")
            {
                MessageBox.Show("Вы не заполнили поле 'Пароль'", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (comboBox3.Text == "")
            {
                MessageBox.Show("Вы не заполнили поле 'Должность'", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            string   currentLogin = listView1.SelectedItems[0].SubItems[0].Text;
            UserShop user         = BridgeToBD.ListUser.First(it => it.Login == currentLogin);

            user.Login     = textBox7.Text;
            user.Passwword = hashPassword;
            user.IDrole    = BridgeToBD.ListUserRole.First(it => it.Role.ToString() == comboBox3.Text).ID;
            BridgeToBD.SaveUserShopToBD(user, BridgeToBD.ChoiceBD);
            UsersViewReload();
        }