public async Task <IActionResult> Post([FromBody] BusLocation value)
        {
            // Database
            await _context.BusLocations.AddAsync(value);

            await _context.SaveChangesAsync();

            // Get the bus
            value.Bus = await _context.Buses.FirstOrDefaultAsync(b => b.BusID == value.BusID);

            // SQS
            await _sqsClient.SendMessageAsync(new SendMessageRequest()
            {
                MessageBody       = JsonConvert.SerializeObject(value, Startup.JsonSerializerSettings),
                MessageAttributes = new Dictionary <string, MessageAttributeValue>()
                {
                    { "Action", new MessageAttributeValue()
                      {
                          DataType = "String", StringValue = "ADD"
                      } }
                },
                QueueUrl = _stopNotificationQueue
            });

            return(Ok(value.BusLocationID));
        }
        public async Task <IActionResult> Post([FromBody] Bus value)
        {
            // Database
            await _context.Buses.AddAsync(value);

            await _context.SaveChangesAsync();

            return(Ok(value.BusID));
        }