public async Task <IActionResult> MessageUpdate(SendinBlueMessageTemplateModel model)
        {
            if (!ModelState.IsValid)
            {
                return(ErrorJson(ModelState.SerializeErrors().ToString()));
            }

            var message = await _messageTemplateService.GetMessageTemplateByIdAsync(model.Id);

            //SendinBlue message template
            if (model.UseSendinBlueTemplate)
            {
                var storeId = await _storeContext.GetActiveStoreScopeConfigurationAsync();

                var sendinBlueSettings = await _settingService.LoadSettingAsync <SendinBlueSettings>(storeId);

                //get template or create new one
                var currentTemplateId = await _genericAttributeService.GetAttributeAsync <int?>(message, SendinBlueDefaults.TemplateIdAttribute);

                var templateId = await _sendinBlueEmailManager.GetTemplateIdAsync(currentTemplateId, message,
                                                                                  await _emailAccountService.GetEmailAccountByIdAsync(sendinBlueSettings.EmailAccountId));

                await _genericAttributeService.SaveAttributeAsync(message, SendinBlueDefaults.TemplateIdAttribute, templateId);

                model.EditLink = $"{string.Format(SendinBlueDefaults.EditMessageTemplateUrl, templateId)}";
            }
            else
            {
                //standard message template
                await _genericAttributeService.SaveAttributeAsync <int?>(message, SendinBlueDefaults.TemplateIdAttribute, null);

                model.EditLink = Url.Action("Edit", "MessageTemplate", new { id = model.Id, area = AreaNames.Admin });
            }

            //update message template
            if (model.IsActive == message.IsActive)
            {
                return(new NullJsonResult());
            }

            message.IsActive = model.IsActive;
            await _messageTemplateService.UpdateMessageTemplateAsync(message);

            return(new NullJsonResult());
        }