// Constructor ...
 public MenuItemForm()
 {
     InitializeComponent();
     _context         = new GymDbContext();
     uniMetods        = new UniMetods();
     SelectedMenuItem = new MenuItem();
 }
 // Reset ...
 public void Reset()
 {
     txtName.Text      = "";
     txtPrice.Text     = "";
     SelectedMenuItem  = null;
     btnEdit.Enabled   = false;
     btnDelete.Enabled = false;
     btnSave.Enabled   = true;
 }
        // Selected Product for Update or Delete
        private void DgvProduct_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            int selectedId = (int)dgvProduct.Rows[e.RowIndex].Cells[0].Value;

            SelectedMenuItem  = _context.MenuItems.Find(selectedId);
            txtName.Text      = SelectedMenuItem.Name;
            txtPrice.Text     = SelectedMenuItem.Price.ToString("#.00");
            btnDelete.Enabled = true;
            btnEdit.Enabled   = true;
            btnSave.Enabled   = false;
        }
 // Product Created When clicked Save Button
 private void BtnSave_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(txtName.Text.Trim()) || !string.IsNullOrEmpty(txtPrice.Text.Trim()))
     {
         if (ValidateProduct())
         {
             MenuItem menuItem = new MenuItem();
             string   TxtName  = txtName.Text.Trim();
             string   TxtPrice = txtPrice.Text.Trim();
             menuItem.Name = uniMetods.FirstCharToUpper(TxtName);
             double Price = double.Parse(TxtPrice);
             menuItem.Price  = Price;
             menuItem.Status = true;
             _context.MenuItems.Add(menuItem);
             _context.SaveChanges();
             FillProductList();
         }
     }
     else
     {
         MessageBox.Show("Please, Fill all fields");
     }
 }