/// <summary>
        ///
        /// </summary>
        /// <param name="msg"></param>
        public static async Task HandleMessageAsync(string msg)
        {
            var input = JsonConvert.DeserializeObject <AdminMessageDTO>(msg, new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            });

            if (input != null)
            {
                switch (input.Event)
                {
                case "CourierSelected":
                    await WebSocketService.CourierSelected(input.CourierId, (int)input.OrderId);

                    break;

                case "OrderChanged":
                    await WebSocketService.OrderChanged(input.CourierId, (int)input.OrderId);

                    break;

                case "ShiftChanged":
                    await WebSocketService.ShiftChanged(input.CourierId);

                    break;

                case "Ping":
                    await WebSocketService.Ping(input.CourierId);

                    break;
                }
            }
        }