Supression d'une catégorie

Signaler
-
Bonjour, j'ai une datagrid ou il ya des catégories je veux supprimer une catégorie ,en effet chaque catégorie a une catégorie parente ,donc la catégorie qui est utilisé comme catégorie parente je peux pas la supprimer ,je supprime que les catégories qui ne sont pas des catégories parente : voila la fonction que j'utilise pour la suppression mais toujours j'ai un problème parce que les catégories qui ne sont pas utilisé comme catégories parente je les supprimes sans problème les autres je dois avoir un message qui dit impossible de supprimer et normalement j'ai ce message mais de plus il entre dans la partie de suppression comme ça il donne un problème voila la fonction:
   
 public void Delete(int id)
        {
   GooglaOneErpEntities3 ab = new GooglaOneErpEntities3();
    for (int i = 0; i < Lid.Count(); i++)
            {
               

                if (id == int.Parse((Lid[i])))
                {
                    //MessageBox.Show("eee");
                    for (int jj = 0; jj < Lp.Count() && jj!=i ; jj++)
                    {
                      //  MessageBox.Show("eee");
                       
                        if (id == int.Parse(Lp[jj]))
                        {

                            MessageBox.Show("impossible");
                            break;
                        }
                        else{
                     
                   
                      

                         
                         CategorieProduit cat ab.CategorieProduit.First(m> m.IdCategorieProduit == id);
                                    ab.DeleteObject(cat);
                                    ab.SaveChanges();

                                    break;

                            
                           }
                    }

                }
            }
        }