public async Task <List <EmailResponse> > SendMessage(Order order, string organisationId)
        {
            List <EmailResponse> responses = new List <EmailResponse>();
            var orderStatus  = EnumHelpers.GetDescriptionFromValue(order.OrderStatus);
            var orderMessage = _emailSettings.OrderMessages.FirstOrDefault(x => string.Equals(x.OrderStatus, orderStatus, StringComparison.InvariantCultureIgnoreCase));

            if (orderMessage != null)
            {
                var organisation = orderMessage.Organisations.FirstOrDefault(x => x.OrganisationId == organisationId);
                var templateId   = organisation.TemplateId;
                var users        = await GroupMembersManager.Instance.Members(organisationId);

                var recipients   = users?.Select(x => new EmailRecipient(x.Mail, x.GivenName)).ToList() ?? null;
                var templateData = CreateTemplateData(order);
                responses = await SendMessage(templateId, templateData, recipients);
            }
            return(responses);
        }