//protected: protected override void OnLoad(EventArgs e) { ClientInfo clInfo = Program.Settings.ClientInfo; if (clInfo != null) { m_tbContact.Text = clInfo.ContactName; m_tbEmail.Text = clInfo.ContaclEMail; m_tbPhone.Text = clInfo.ContactPhone; Func <string> dlProfile = () => { string tmpFile = Path.GetTempFileName(); try { new NetEngin(Program.NetworkSettings).Download(tmpFile, Urls.ProfilesURL); ProfileInfo pi = DialogEngin.ReadProfiles(tmpFile).SingleOrDefault(p => p.ProfileID == clInfo.ProfileID); return(pi?.ProfileName); } catch { } finally { File.Delete(tmpFile); } return(null); }; Action <Task <string> > onSucces = t => { m_lblProfile.Text = t.Result; }; var task = new Task <string>(dlProfile, TaskCreationOptions.LongRunning); task.OnSuccess(onSucces); task.Start(); } base.OnLoad(e); }