public bool AddMessage(string to, string cc, string messageText, ListBox.ObjectCollection attachments) { string[] destination = to.Split(','); foreach (var d in destination) { try { string dest = String.IsNullOrWhiteSpace(d) == true ? "*****@*****.**" : d; MailMessage message = new MailMessage(user.username, dest); message.Subject = String.IsNullOrWhiteSpace(cc) ? "(No subject)" : cc; message.Body = messageText; foreach (var a in attachments) { var at = new Attachment(a.ToString()); at.Name = a.ToString(); message.Attachments.Add(at); } Guid id = Guid.NewGuid(); messageWorker.TryAddMessage(id.ToString(), message); } catch (Exception e) { MessageBox.Show("Error Adding Message: " + e.Message); return(false); } } MessageBox.Show("Your message is sending"); return(true); }