public async Task SendEmail(string senderName, string senderSurname, string senderEmail, string senderPhone, string subject, string message) { var sender = new MailAddress(senderEmail, senderName); var receiverEmail = new MailAddress(ReceiverEmailAddress, ReceiverDisplayName); var body = _messageFormatter.FormatBody(senderName, senderSurname, senderPhone, message, senderEmail); var smtp = GetSmtpClient(); var mess = GenerateMailMessage(sender, receiverEmail, subject, body); try { using (smtp) { await smtp.SendMailAsync(mess); mess.Dispose(); } } catch (Exception e) { throw new Exception(e.Message); } }