public SubmissionResult SubmitSuggestion(string message)
        {
            message = message.Trim();

            // TODO: Submit to salesforce
            BaseRequest request = new BaseRequest
            {
                ToEmail = Sitecore.Configuration.Settings.GetSetting(Constants.Settings.BehaviorToolSuggestionEmail)
            };
            
            var response = ExactTargetService.SendBehaviorToolSuggestion(request, message);

            return new SubmissionResult
            {
                Message = response.Message,
                IsValid = response.Successful
            };
        }
		public static BaseReply InvokeEM15HappyHolidays(BaseRequest request)
		{
			BaseReply reply = new BaseReply();

			SoapClient client = ExactTargetService.GetInstance();

			StringBuilder sbReturnString = new StringBuilder();

			Guid preferredLanguage = request.PreferredLanguage;
			int emailTemplateID = GetEmailTemplateId(preferredLanguage, Constants.EmailIDs.EM15HappyHolidaysENID, Constants.EmailIDs.EM15HappyHolidaysSPID);

			try
			{
				//Create a GUID for ESD to ensure a unique name and customer key
				TriggeredSendDefinition tsd = ExactTargetService.GetSendDefinition(Guid.NewGuid().ToString(), emailTemplateID, request.ToEmail, "Happy Holidays");

				string cStatus = ExactTargetService.GetCreateResult(ref client, tsd, ref sbReturnString);

				if (cStatus == "OK")
				{
					tsd.TriggeredSendStatus = TriggeredSendStatusEnum.Active; //necessary to set the TriggeredSendDefinition to "Running"
					tsd.TriggeredSendStatusSpecified = true; //required

					string uStatus = ExactTargetService.GetUpdateResult(ref client, tsd, ref sbReturnString);

					if (uStatus == "OK")
					{
						// *** SEND THE TRIGGER EMAIL
						Subscriber newSub = new Subscriber();
						newSub.EmailAddress = request.ToEmail;
						newSub.SubscriberKey = request.ToEmail;

						ExactTargetService.SendEmail(ref client, tsd, ref sbReturnString, newSub);

						reply.Successful = true;
					}
				}
			}
			catch (Exception exc)
			{
				string message = "Unable to send welcome email.";

				reply.Successful = false;
				reply.Message = message;

				Log.Error(exc.ToString(), "something went wrong");
			}

			return reply;
		}
        public static BaseReply SendBehaviorToolSuggestion(BaseRequest request, string message)
        {
            BaseReply reply = new BaseReply();

            SoapClient client = ExactTargetService.GetInstance();

            StringBuilder sbReturnString = new StringBuilder();

            Guid preferredLanguage = request.PreferredLanguage;
            int emailTemplateID = Constants.EmailIDs.BehaviorToolSuggestion;

            try
            {
                //Create a GUID for ESD to ensure a unique name and customer key
                TriggeredSendDefinition tsd = ExactTargetService.GetSendDefinition(Guid.NewGuid().ToString(), emailTemplateID, request.ToEmail, "Parent Toolkit");

                string cStatus = ExactTargetService.GetCreateResult(ref client, tsd, ref sbReturnString);

                if (cStatus == "OK")
                {
                    tsd.TriggeredSendStatus = TriggeredSendStatusEnum.Active; //necessary to set the TriggeredSendDefinition to "Running"
                    tsd.TriggeredSendStatusSpecified = true; //required

                    string uStatus = ExactTargetService.GetUpdateResult(ref client, tsd, ref sbReturnString);

                    if (uStatus == "OK")
                    {
                        // *** SEND THE TRIGGER EMAIL
                        Subscriber sub = new Subscriber
                        {
                            EmailAddress = request.ToEmail,
                            SubscriberKey = request.ToEmail,
                        };

                        sub.Attributes = new etAPI.Attribute[]
                        {
                            new etAPI.Attribute
                            {
                                Name = "HTML_CONTENT",
                                Value = message   
                            }
                        };

                        ExactTargetService.SendEmail(ref client, tsd, ref sbReturnString, sub);

                        reply.Successful = true;
                    }
                }
            }
            catch (Exception ex)
            {
                reply.Successful = false;
                reply.Message = "Unable to send Behavior Suggestion email."; ;

                Log.Error("Error sending behavior suggestion", ex);
            }

            return reply;
        }