public ActionResult <MessageDto> Send(MessageDto message) { Message savedMessage = _messageCreatorService.Save(mapper.FromDtoToDomain(message)); if (savedMessage == null) { return(NotFound()); } try { _messageSender.Send(savedMessage); } catch (Exception ex) { var exception = new SendEmailException("Error sending email", ex); exception.Data["MessageId"] = savedMessage.Id; _logger.LogError(exception, "Error sending email"); throw exception; } return(Ok(mapper.FromDomainToDto(savedMessage))); }