public int CreateEmail(string externalKey, string emailName, string subject, string htmlBody)
        {
            var email = new ExactTargetApi.Email
            {
                Client = _config.ClientId.HasValue ? new ClientID {
                    ID = _config.ClientId.Value, IDSpecified = true
                } : null,
                Name                      = emailName,
                CustomerKey               = externalKey,
                IsHTMLPaste               = true,
                IsHTMLPasteSpecified      = true,
                SyncTextWithHTML          = true,
                SyncTextWithHTMLSpecified = true,
                HTMLBody                  = htmlBody,
                Subject                   = subject,
                CharacterSet              = "UTF-8"
            };

            string requestId, status;
            var    result = _client.Create(new CreateOptions(), new APIObject[] { email }, out requestId, out status);

            ExactTargetResultChecker.CheckResult(result.FirstOrDefault()); //we expect only one result because we've sent only one APIObject

            return(result.First().NewID);
        }
        public int CreateEmail(string externalKey, string emailName, string subject, string htmlBody)
        {
            var email = new ExactTargetApi.Email
            {
                Client = _config.ClientId.HasValue ? new ClientID { ID = _config.ClientId.Value, IDSpecified = true } : null,
                Name = emailName,
                CustomerKey = externalKey,
                IsHTMLPaste = true,
                IsHTMLPasteSpecified = true,
                SyncTextWithHTML = true,
                SyncTextWithHTMLSpecified = true,
                HTMLBody = htmlBody,
                Subject = subject,
                CharacterSet = "UTF-8"
            };

            string requestId, status;
            var result = _client.Create(new CreateOptions(), new APIObject[] { email }, out requestId, out status);

            ExactTargetResultChecker.CheckResult(result.FirstOrDefault()); //we expect only one result because we've sent only one APIObject

            return result.First().NewID;
        }