public Window1(User user, Window mainWindow) { InitializeComponent(); Closing += WindowClosed; MyUser = user; this.MainWindow = mainWindow; _userLogic = new UserLogic(); _fileLogic = new FileLogic(); _configLogic = new ConfigLogic(); //if (!File.Exists("MyConfig.xml")) //{ // downloadPath = "download"; // uploadPath = "upload"; //} //if (!Directory.Exists(_configLogic.DownloadFolderPath)) // Directory.CreateDirectory(_configLogic.DownloadFolderPath); //if (!Directory.Exists(_configLogic.UploadFolderPath)) // Directory.CreateDirectory(_configLogic.UploadFolderPath); downloadPath = _configLogic.GetDownPath(); uploadPath = _configLogic.GetUpPath(); Task.Factory.StartNew((() => { _uploadLogic = new UploadLogic(); _uploadLogic.MyUploadEvent += updateUploadTransferListView; _uploadLogic.UploadListener(uploadPath); //_uploadLogic.UploadListener(""); })); _userLogic.RetrieveUserFilesLogic(MyUser, FileTransferListView); _userLogic.LoginFlagLogic(MyUser.UserName); }