public async Task KillErrorReporterAsync() { IUserMessage response; EmbedBuilder initialBuilder; initialBuilder = EmbedHelper.GetDefaultEmbed(Context); initialBuilder.AddField(":gun: Killing Error Reporter", "Please wait..."); response = await ReplyAsync("", embed : initialBuilder.Build()); try { Process errorReporter; ProcessProvider provider; EmbedBuilder embed; embed = EmbedHelper.GetDefaultEmbed(Context); provider = new ProcessProvider(); errorReporter = provider.GetWindowsErrorReporterProcess(); if (errorReporter != null) { errorReporter.Kill(); } else { EventLogLogger.LogWarning("Attempted to kill the Windows error reporter process but the process could not be found."); } embed.AddField(":white_check_mark: Success", "The Windows error reporter process has been killed."); await response.ModifyAsync(msg => { msg.Embed = embed.Build(); msg.Content = ""; }); } catch (Exception e) { await response.ModifyAsync(msg => msg = ErrorHandler.GetDefaultErrorMessageEmbed(e, msg, Context.Message)); } }