private static void ProcessMessagesToServiceCall(List<SendServiceCallEntity> dataList, AccountEntity account, ref SendServiceCallEntity data, ref int counter, ref List<MessageEntity> entries, MessageEntity message)
        {
            message.HasPrefix = true;
            entries.Add(message);

            if (++counter == 1000)
            {
                AddMessagesToServiceCallList(dataList, data, entries);
                entries = new List<MessageEntity>();
                counter = 0;
                data = GetSendBatch(account);
            }
        }
        private static SendServiceCallEntity GetSendBatch(AccountEntity account)
        {
            using (var dataBinding = new MessageDataAccessor())
            {
                var settings = dataBinding.GetSendSettings();
                if (settings != null)
                {
                    DateTime cutoffTime = TypeSafety.GetValue<DateTime>(ConfigurationManager.AppSettings["CutoffTime"], DateTime.Parse("20:00"));
                    DateTime startTime = TypeSafety.GetValue<DateTime>(ConfigurationManager.AppSettings["StartTime"], DateTime.Parse("08:00"));

                    if (DateTime.Compare(DateTime.Now, cutoffTime) > 0)
                    {
                        settings.DefaultTime = startTime.ToString("HH:mm");
                    }
                }

                SendServiceCallEntity data = new SendServiceCallEntity()
                {
                    Account = account,
                    Settings = settings
                };

                return data;
            }
        }
        public AccountEntity GetDefaultAccount()
        {
            using (var context = new CorpSMSEntities())
            {
                var query = context.Accounts.Where(p => p.IsDefault).FirstOrDefault();
                AccountEntity entity = null;

                if (query != null)
                {
                    entity = new AccountEntity()
                   {
                       AccountId = query.AccountID,
                       CountryCodePrefix = query.CountryCodePrefix,
                       Description = query.Description,
                       Username = query.Username,
                       Password = query.Password
                   };
                }

                return entity;
            }
        }