public async Task RemindByEmail(string email, Vehicle vehicle) { var remindAt = _helper.ToRemindingTime(vehicle.MOTExpiry); var gap = (remindAt - DateTime.Now).TotalSeconds; BackgroundJob.Schedule(() => _emailService.Send(email, $"MOT Expiry of {vehicle.RegistrationNumber}: {vehicle.MOTExpiry}", $"Dear customer,<br />" + $"<br />" + $"<h3>MOT of your vehicle {vehicle.RegistrationNumber} is going to expired soon in next {_helper.DaysBeforeExpiryToNotify} days!</h3>" + $"<h4><i>MOT expiry: {vehicle.MOTExpiry}</i></h4>" + $"<br />" + $"Regards,<br />" + $"VehicleMOT Team", true), TimeSpan.FromSeconds(gap)); }