private void button2_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog(); dialog.Multiselect = false; if (dialog.ShowDialog().Equals(DialogResult.OK)) { try { string filename = dialog.FileName; byte[] file = File.ReadAllBytes(filename); var ans = MessageBox.Show("Add the file " + Path.GetFileName(filename) + " to be sent", "Confirm", MessageBoxButtons.YesNo); if (ans == DialogResult.Yes) { Task t = Task.Factory.StartNew(() => { Message message = new Message(ClientApp.GetLoggedUser(), "Sent file " + Path.GetFileName(filename), _chatName); message.AddFile(file, Path.GetFileName(filename)); _chat.WriteMessage(message); }); } } catch (Exception error) { MessageBox.Show("Unable to upload the file", "Error", MessageBoxButtons.OK); Console.WriteLine(error.Message); } } }