public virtual Task <int> DeleteSmtpSettingsAsync(SMTPDeleteRequest source)
        {
            var isRecordDelete = false;

            if (source == null)
            {
                return(Task.FromResult(-1));
            }

            var usersToRemove = DataTypeHelper.ConvertToIntegerArray(source?.Targets);

            foreach (var targetUserId in usersToRemove)
            {
                var targetRecord = GetSmtpById(targetUserId);

                if (targetRecord != null)
                {
                    isRecordDelete = true;
                    _thermoDataContext.SMTPSettings.Remove(targetRecord);
                }
            }

            if (isRecordDelete)
            {
                return(_thermoDataContext.SaveChangesAsync());
            }

            return(Task.FromResult(-1));
        }
        public async Task <IActionResult> Delete(SMTPDeleteRequest deleteRequest)
        {
            var result = await _smtpDataService.DeleteSmtpSettingsAsync(deleteRequest);

            if (result > 0)
            {
                return(Ok(result));
            }
            return(NotFound());
        }