public async Task ReportSuccess()
        {
            var status = await StatusSentTrackingService.GetStatus();

            if (status == SuccessStatus.Success)
            {
                return;
            }
            await StatusSentTrackingService.SetStatus(SuccessStatus.Success);

            _logger.LogInformation("Reporting success");
            var slackMessage = new SlackMessage
            {
                Text        = "<!channel> CampusNet Login Succeeded",
                LinkNames   = 1,
                Attachments = new List <SlackAttachment>
                {
                    new SlackAttachment
                    {
                        AuthorName = "Login succeeded",
                        Text       = "Automation service now succeeded at signing a user in on CampusNet.",
                        Color      = "#13CE66"
                    }
                }
            };

            await TryReport(() => PostToSlack(slackMessage), "Slack");
        }
        public async Task ReportError(CampusNetException ex)
        {
            var status = await StatusSentTrackingService.GetStatus();

            if (status == SuccessStatus.Error)
            {
                return;
            }
            await StatusSentTrackingService.SetStatus(SuccessStatus.Error);

            _logger.LogInformation("Reporting error {ExceptionName}: {ExceptionMessage}", ex.GetType().Name,
                                   ex.Message);

            if (_slackHookUrl != null)
            {
                var message = new SlackMessage
                {
                    Text        = "<!channel> CampusNet Login Failed",
                    LinkNames   = 1,
                    Attachments = new List <SlackAttachment>
                    {
                        new SlackAttachment
                        {
                            AuthorName = ex.Title,
                            Text       = ex.Message
                        }
                    }
                };

                await TryReport(() => PostToSlack(message), "Slack");
            }

            await Task.Run(() => { });
        }