public async Task <HttpResponseMessage> Post(Email notification)
        {
            try
            {
                if (string.IsNullOrEmpty(notification.SystemId) &&
                    !string.IsNullOrEmpty(User.Identity.Name))
                {
                    notification.SystemId = User.Identity.Name;
                }

                var result = await _orchestrator.SendEmail(notification);

                if (result.Code == NotificationOrchestratorCodes.Post.ValidationFailure)
                {
                    return(new HttpResponseMessage(HttpStatusCode.BadRequest));
                }

                return(new HttpResponseMessage(HttpStatusCode.OK));
            }
            catch (Exception e)
            {
                _logger.LogError(e.Message, e.StackTrace);
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError));
            }
        }
        public async Task <HttpResponseMessage> Post(EmailViewModel notification)
        {
            var response = await _orchestrator.SendEmail(notification);

            if (response.Code == NotificationOrchestratorCodes.Post.ValidationFailure)
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest));
            }


            return(new HttpResponseMessage(HttpStatusCode.OK));
        }