public async Task RedeemDaily() { var user = _userRepo.GetByID(Context.User.Id); bool firstTime = false; if (user == null) { user = CheckIfExistAndCreate(); firstTime = true; } if (IsElligable(user) || firstTime) { user.AddAmount(CurrencyEnum.Entropy, RedeemAmount); user.RedeemedTime = DateTime.Now; _userRepo.SaveChanges(); var emb = await CurrencyEmbedBuilder.MakeRedeemEmbed(Context, user, RedeemAmount); await Context.Channel.SendMessageAsync(embed : emb.Build()); } else { var diff = user.RedeemedTime.AddDays(1).Subtract(DateTime.Now); await Context.Channel.SendMessageAsync("You can't do that yet please wait another" + $": {diff.ToString(@"hh\hmm\mss\s")}"); } }