         return indexPath.section == Sections.title.rawValue
     }
     
-    func isCardSectionFor(indexPath: IndexPath) -> Bool {
-        return indexPath.section == Sections.card.rawValue
-    }
-    
     func isCardCellFor(indexPath: IndexPath) -> Bool {
-        return indexPath.row == CardSectionCells.card.rawValue
+        return indexPath.row == CardSectionCells.card.rawValue && indexPath.section == Sections.card.rawValue
+    }
+    
+    func isBankInterestCellFor(indexPath: IndexPath) -> Bool {
+        return indexPath.row == CardSectionCells.bankInterestWarning.rawValue && indexPath.section == Sections.card.rawValue
     }
     
     public enum CardSectionCells : Int {

        return defaultTitleCellHeight
    }
    
    func getCardSectionCellHeight() -> CGFloat{
        return UIScreen.main.bounds.width*0.50
    }
    

        case Sections.title.rawValue:
            return getTitleCellHeight()
        case Sections.card.rawValue:
            if isCardCellFor(indexPath: indexPath) {
                return self.getCardCellHeight()
            } else if isBankInterestCellFor(indexPath: indexPath) {
                return self.getBankInterestWarningCellHeight()
            }
            return defaultRowCellHeight
        case Sections.amountDetail.rawValue:
            return self.getAmountDetailCellHeight(indexPath: indexPath)
        case Sections.body.rawValue:
