rem: if ( operation -> relation_no_operation && operation -> relation_no_operation != -1 )
add: if ( operation -> relation_no_operation && operation -> relation_no_operation != -1 && operation -> relation_no_compte != -1 )
context: void supprime_operation_ventilation ( void ){    struct struct_ope_ventil *operation;    GtkTreeIter iter;/*     supprime l'opé de ventil pointÃ©e par ligne_selectionnee_ventilation */    operation = cherche_operation_ventilee_from_ligne ( ligne_selectionnee_ventilation );    if ( operation == GINT_TO_POINTER ( -1 )	 ||	 !operation )	return;    /* si l'opération est relevée ou si c'est un virement et que la contre opération est */    /*   relevée, on ne peut la supprimer */    if ( operation -> pointe == 3 )    {	dialogue_error ( _("This transaction has a reconciled breakdown line, deletion canceled.") );	return;    }    else    {	if ( operation -> relation_no_operation	     &&	     operation -> relation_no_operation != -1 )	{	    /* on va chercher la contre opération */	    struct structure_operation *operation_associee;	    operation_associee = operation_par_no ( operation -> relation_no_operation,						    operation -> relation_no_compte );	    if ( operation_associee		 &&		 operation_associee -> pointe == 3 )	    {		dialogue_error ( _("This transfer has a reconciled contra-transaction, deletion canceled.") );		return;	    }	}    }    /* on marque cette opération comme supprimée si ce n'est pas une nouvelle */    /* sinon on la supprime tout simplement de la liste */    if ( operation -> no_operation )	operation -> supprime = 1;    else    {	GSList *liste_struct_ventilations;	liste_struct_ventilations = gtk_object_get_data ( GTK_OBJECT ( formulaire ),							  "liste_adr_ventilation" );	liste_struct_ventilations = g_slist_remove ( liste_struct_ventilations,						     operation );	gtk_object_set_data ( GTK_OBJECT ( formulaire ),			      "liste_adr_ventilation",			      liste_struct_ventilations );    }    selectionne_ligne_ventilation (ligne_selectionnee_ventilation + 1);    /* supprime l'opération de la liste */    if ( gtk_tree_model_get_iter_from_string ( GTK_TREE_MODEL ( list_store_ventils ),					       &iter,					       itoa (ligne_selectionnee_ventilation - 1)))	gtk_list_store_remove ( GTK_LIST_STORE( list_store_ventils ),				&iter );    calcule_montant_ventilation();    mise_a_jour_couleurs_liste_ventilation();    enregistre_ope_au_retour = 1 ;}