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

        modalViewController.withActivityIndicator(title: "Loading")
        
        try? NetworkManager.manager.performBuild(account: account, job: job, token: token, parameters: nil) { (data, error) in
            if let error = error{
                modalViewController.dismiss(animated: true, completion: { 
                    self.displayNetworkError(error: error, onReturnWithTextFields: { (returnData) in
                        self.account?.username = returnData["username"]!
                        self.account?.password = returnData["password"]!
                        
                        self.build()
                    })
                })
                
            }
            else{
                DispatchQueue.main.async {
                    let successImageView = UIImageView(image: UIImage(named: "passedTestCase"))
                    successImageView.contentMode = .scaleAspectFit
                    modalViewController.with(title: "Success", detailView: successImageView)

            let userRequest = UserRequest(requestUrl: job.url, account: account)
            
            NetworkManager.manager.completeJobInformation(userRequest: userRequest, job: job, completion: { (job, error) in
                DispatchQueue.main.async {
                    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
                    }
                    
                    self.updateUI()
                }
            })
