public boolean eliminarCliente(int  id)
    {
        
        boolean correcto = false;
        
        TransactionManager.obtenerInstanacia().nuevaTransaccion();
        
        try
        {
            TransactionManager.obtenerInstanacia().getTransaccion().start();
                        
            TCliente tCliente = FactoriaDAO.obtenerInstancia().getDAOCliente().mostrarCliente(id);
                       
            // Si existe el cliente
            if(tCliente != null)
            {
                // Si el cliente esta activo lo damos de baja.
                if(tCliente.isActivo() == true)
                {
                    // Si se da de baja correctamente.
                    if(FactoriaDAO.obtenerInstancia().getDAOCliente().bajaCliente(id))
                    {                         
                        // Hacemos el commit.
                        try
                        {                             
                            TransactionManager.obtenerInstanacia().getTransaccion().commit();
                            correcto = true;

                        }
                        catch(Exception e)
                        {                                   
                            TransactionManager.obtenerInstanacia().getTransaccion().rollback();
                                                            
                        }
                    }
                    else
                    {
                        correcto = false;
                        TransactionManager.obtenerInstanacia().getTransaccion().rollback();
                    }
                        
                }              
            }
            else
            {           
                            // Echamos para atras la transaccion
                TransactionManager.obtenerInstanacia().getTransaccion().rollback();                  
            }     
             TransactionManager.obtenerInstanacia().eliminaTransaccion();
        }
        catch(Exception e )
        {
        
            TransactionManager.obtenerInstanacia().eliminaTransaccion();
            try 
            {
                TransactionManager.obtenerInstanacia().getTransaccion().rollback();
            } 
            catch (Exception ex) 
            {
                ex.printStackTrace();
            }
        }
        
       return correcto;
    }