public TrickleSmsAndEmailBetweenSetTimes MapToTrickleSmsAndEmailOverPeriod(Guid trickleId, string customerContactsId, CoordinatorSmsAndEmailModel model, string username)
        {
            var mapToTrickleSmsAndEmailOverPeriod = new TrickleSmsAndEmailBetweenSetTimes
            {
                ConfirmationEmails = new List <string> {
                    model.ConfirmationEmail
                },
                CoordinatorId = trickleId,
                MetaData      = new SmsMetaData {
                    Topic = model.Topic, Tags = model.GetTagList()
                },
                StartTimeUtc = DateTimeOlsenMapping.DateTimeWithOlsenZoneToUtc(model.StartTime, model.UserTimeZone),
                Duration     = model.SendAllBy.Value.Subtract(model.StartTime),
                EmailData    = new EmailData
                {
                    BodyHtml        = model.EmailHtmlContent,
                    FromAddress     = "*****@*****.**",     // TODO: Get from details from config??
                    BodyText        = string.Empty,
                    FromDisplayName = "Sam Jeffress Test",
                    ReplyToAddress  = "*****@*****.**",
                    Subject         = "test"
                },
                UserOlsenTimeZone = model.UserTimeZone,
                Username          = username,
                SmsAndEmailDataId = customerContactsId,
                SmsMessage        = model.SmsContent
            };

            return(mapToTrickleSmsAndEmailOverPeriod);
        }