private void DgvCategClasse_Click(object sender, EventArgs e)
        {
            try
            {
                if (DgvCategClasse.SelectedRows.Count > 0)
                {
                    categ = new CategClasseCompte()
                    {
                        Id          = Convert.ToInt32(DgvCategClasse.SelectedRows[0].Cells[0].Value.ToString()),
                        Designation = DgvCategClasse.SelectedRows[0].Cells[1].Value.ToString()
                    };

                    TxtIdCategClasse.Text     = categ.Id.ToString();
                    TxtDesignCategClasse.Text = categ.Designation;

                    BtnSaveCategClasse.Enabled   = true;
                    BtnDeleteCategClasse.Enabled = true;
                }
                else
                {
                    BtnSaveCategClasse.Enabled   = false;
                    BtnDeleteCategClasse.Enabled = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Une erreur est survenue pendant l'opération ! " + ex.Message, "Information", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
 private void NewCategClasse()
 {
     try
     {
         categ = new CategClasseCompte();
         ClearFields(1, 1);
         TxtIdCategClasse.Text        = categ.New("tCategClasse").ToString();
         BtnSaveCategClasse.Enabled   = true;
         BtnDeleteCategClasse.Enabled = false;
     }
     catch (InvalidOperationException ex)
     {
         MessageBox.Show("Une erreur est survenue pendant l'opération ! " + ex.Message, "Information", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     catch (System.Data.SqlClient.SqlException ex)
     {
         MessageBox.Show("Une erreur est survenue pendant l'opération ! " + ex.Message, "Information", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Une erreur est survenue pendant l'opération ! " + ex.Message, "Information", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     finally
     {
         if (ImplementConnection.Instance.Conn != null)
         {
             if (ImplementConnection.Instance.Conn.State == System.Data.ConnectionState.Open)
             {
                 ImplementConnection.Instance.Conn.Close();
             }
         }
     }
 }
        private void ControleCategClasse(bool save)
        {
            try
            {
                if (save)
                {
                    if (IsNotEmpty(1, 1))
                    {
                        categ = new CategClasseCompte
                        {
                            Id          = Convert.ToInt32(TxtIdCategClasse.Text),
                            Designation = TxtDesignCategClasse.Text
                        };

                        categ.Save(categ);
                    }
                }
                else
                {
                    if (!string.IsNullOrEmpty(TxtIdCategClasse.Text))
                    {
                        categ = new CategClasseCompte
                        {
                            Id          = Convert.ToInt32(TxtIdCategClasse.Text),
                            Designation = TxtDesignCategClasse.Text
                        };

                        categ.Delete(categ.Id);
                    }
                }

                LoadComboBox(1);
                LoadGridControle(1);
                ClearFields(1, 1);
            }
            catch (InvalidOperationException ex)
            {
                MessageBox.Show("Une erreur est survenue pendant l'opération ! " + ex.Message, "Information", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                MessageBox.Show("Une erreur est survenue pendant l'opération ! " + ex.Message, "Information", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Une erreur est survenue pendant l'opération ! " + ex.Message, "Information", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            finally
            {
                if (ImplementConnection.Instance.Conn != null)
                {
                    if (ImplementConnection.Instance.Conn.State == System.Data.ConnectionState.Open)
                    {
                        ImplementConnection.Instance.Conn.Close();
                    }
                }
            }
        }