@Override
	public boolean cancelAuction(AuctionBean auction) {
		
		if(this.getRole().equals(RoleEnum.SELLER_BUYER) || this.getRole().equals(RoleEnum.SELLER)){
			//On verifie si l'enchere appartient a l'utilisateur
			if(this.getListAuctionBean().get(auction.getAuctionId())!=null){
				
				//On verifie si elle n'est pas deja annulee
				if(!auction.getState().equals(AuctionStateEnum.CANCELED)){
					//Et on verifie si aucune offre sur cette enchere n'a atteint le prix de reserve de l'enchere.
					if(!doesAnOfferReachedReservePrice(auction)){
						auction.setState(AuctionStateEnum.CANCELED);
						return true;
					}else{
						System.out.println(Messages.NO_RIGHT_CANCEL_AUCTION_RESERVE_PRICE);
						return false;
					}
				}else{
					System.out.println(Messages.AUCTION_ALREADY_CANCELED);
					return false;
				}
			}else{
				System.out.println(Messages.AUCTION_NOT_BELONG_TO_USER);
				return false;
			}
		}else{
			System.out.println(Messages.NO_RIGHT_CANCEL_AUCTION);
			return false;
		}
		
	}