             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 {
+                    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()
                 }
             })

        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)

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