                 self.tableView.reloadRows(at: indexPaths, with: .automatic)
             }
         })
+    }
+    
+    func updateTableViewBackgroundView() {
+        if self.upcomingBills.count > 0 {
+            self.tableView.backgroundView = nil
+        } else {
+            let label = UILabel(frame: CGRect(x: 0, y: 0, width: self.tableView.bounds.size.width, height: self.tableView.bounds.size.height))
+            label.textAlignment = .center
+            label.text = "No Results"
+            self.tableView.backgroundView = label
+        }
     }
     
     //MARK: UITableViewDataSource/Delegate

                print(error)
                self.showAlertWithTitle(title: "Error!", message: error.localizedDescription)
            case .upcomingBills(let nextUpcomingBills):
                DataManager.sharedInstance.upcomingBills.append(contentsOf: nextUpcomingBills)
                let previousCount = self.upcomingBills.count
                self.upcomingBills.append(contentsOf: nextUpcomingBills)

                }
                
                self.tableView.insertRows(at: indexPaths, with: .automatic)
                self.updateTableViewBackgroundView()
                
                for upcomingBill in nextUpcomingBills {
                    self.getBill(for: upcomingBill)
