     
     override func viewDidLoad() {
         super.viewDidLoad()
+        performRequest()
+    }
+    
+    override func viewWillAppear(_ animated: Bool) {
+        super.viewWillAppear(animated)
         setupUI()
-        performRequest()
     }
     
     func like(){

            let userRequest = UserRequest(requestUrl: job.url, account: account)
            
            NetworkManager.manager.completeJobInformation(userRequest: userRequest, job: job, completion: { (job, error) in
                guard error == nil
                    else {
                        if let error = error{
                            self.displayNetworkError(error: error, onReturnWithTextFields: { (returnData) in
                                self.account?.username = returnData["username"]!
                                self.account?.password = returnData["password"]!
                                
                                self.performRequest()
                            })
                        }
                        return
                }
                
                DispatchQueue.main.async {
                    self.updateUI()
                }
            })

        urlLabel.text = (job?.url).textify()
        
        let imageName = (job == nil || !job!.isFavorite) ? "HeartEmpty" : "HeartFull"
        
        if let titleView = navigationItem.titleView as? UIImageView{
            titleView.image = UIImage(named: imageName)
        }
        else{
            navigationItem.titleView = UIImageView(image: UIImage(named: imageName))
        }
        
        navigationItem.titleView?.sizeToFit()
        navigationItem.titleView?.isUserInteractionEnabled = true
