private void EditBtn_Click(object sender, EventArgs e) { try { article.Reference = ReferenceTextBox.Text; article.Designation = DescriptionTextBox.Text; article.Promo = InPromotionCheckBox.Checked; article.DateFinPromo = Convert.ToDateTime(DateEndPromotTimePicker.Text); float price; article.Prix = float.TryParse(PriceTextBox.Text, out price) ? price : 0; if (string.IsNullOrWhiteSpace(QuantityTextBox.Text) || string.IsNullOrEmpty(QuantityTextBox.Text)) { article.Quantite = null; } else { article.Quantite = Convert.ToInt32(QuantityTextBox.Text); } if (string.IsNullOrEmpty(article.Reference) || string.IsNullOrWhiteSpace(article.Reference)) { MessageBox.Show("Reference field is empty."); return; } if (string.IsNullOrEmpty(article.Designation) || string.IsNullOrWhiteSpace(article.Designation)) { MessageBox.Show("Description field is empty."); return; } if (articleRepo.IsExist(article.Reference, article.Id)) { MessageBox.Show("reference exist. choose another reference."); return; } articleRepo.Edit(article); MessageBox.Show("article updated successfully. "); home.ArticleGridView.DataSource = articleRepo.Get(); this.Close(); } catch (Exception ex) { MessageBox.Show("failed!"); } }