         self.refreshControl!.addTarget(self, action: #selector(PurchaseListTableViewController.refresh(_:)), forControlEvents: UIControlEvents.ValueChanged)
         
         self.presentBlank()
-        self.loadInitialData()
         
         // Uncomment the following line to preserve selection between presentations
         // self.clearsSelectionOnViewWillAppear = false
 
         // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
         // self.navigationItem.rightBarButtonItem = self.editButtonItem()
+    }
+    
+    override func viewWillAppear(animated: Bool) {
+        super.viewWillAppear(animated)
+        
+        self.loadInitialData()
+        self.presentData()
     }
 
     override func didReceiveMemoryWarning() {

    func refresh(sender: AnyObject) {
        self.loadInitialData()
        self.refreshControl!.endRefreshing()
    }
    
    func presentBlank() {

    var purchases = [Purchase]()
    
    @IBAction func unwindToPurchaseList(segue: UIStoryboardSegue) {
    }
    
    func costTotal() -> Double {
