public async Task GetPasta(EventContext e) { Locale locale = Locale.GetEntity(e.Channel.Id.ToDbLong()); if (string.IsNullOrWhiteSpace(e.arguments)) { await Utils.ErrorEmbed(locale, e.GetResource("pasta_error_no_arg")).SendToChannel(e.Channel); return; } List <string> arguments = e.arguments.Split(' ').ToList(); using (var context = new MikiContext()) { context.Set <GlobalPasta>().AsNoTracking(); GlobalPasta pasta = await context.Pastas.FindAsync(arguments[0]); if (pasta == null) { await Utils.ErrorEmbed(locale, e.GetResource("miki_module_pasta_search_error_no_results", e.arguments)).SendToChannel(e.Channel); return; } pasta.TimesUsed++; await e.Channel.SendMessage(pasta.Text); await context.SaveChangesAsync(); } }