private void btn_ThemCongThuc_Click(object sender, EventArgs e)
        {
            if (txt_HamLuong == null || txt_HamLuong.Text == "0")
            {
                MessageBox.Show("Vui lòng nhập hàm lượng nguyên liệu");
            }
            else
            {
                tblNguyenLieu nlieu = new tblNguyenLieu();
                try
                {
                    int maNL = Convert.ToInt32(cbo_nguyenlieu.SelectedValue.ToString());

                    nlieu = nl.getNguyenLieuByID(maNL);

                    double hamLuong     = Convert.ToDouble(txt_HamLuong.Text.Trim());
                    int    maNguyenLieu = nlieu.MaNL;
                    string tenNL        = nlieu.TenNL;
                    String dvt          = nlieu.DonViTinh;

                    if (kiemTraNguyenLieuTonTai(maNguyenLieu) == -1)
                    {
                        NguyenLieu_Item nlItem = new NguyenLieu_Item(maNguyenLieu, tenNL, dvt, hamLuong);
                        lst.Add(nlItem);
                    }
                    reloadGird_NguyenLieu();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Mã nguyên liệu không hợp lệ");
                }
            }
        }
        public int kiemTraNguyenLieuTonTai(int maNL)
        {
            var item = dtGrid_NguyenLieu.Rows.Cast <DataGridViewRow>().Where(t => Convert.ToInt32(t.Cells[0].Value) == maNL).FirstOrDefault();

            if (item != null)
            {
                DialogResult rs = MessageBox.Show("Nguyên liệu này đã tồn tại trong công thức\nCập nhật lại hàm lượng hay không?", "Nguyên liệu trùng", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                if (rs == DialogResult.Yes)
                {
                    NguyenLieu_Item itemTemp = (NguyenLieu_Item)lst.Where(t => t.MaNL == Convert.ToInt32(item.Cells[0].Value)).FirstOrDefault();
                    itemTemp.HamLuong = Convert.ToDouble(txt_HamLuong.Text);
                    return(1);
                }
                return(-1);
            }
            return(-1);
        }