/// <summary>
        /// GetAllPlayers
        /// </summary>
        /// <returns></returns>
        private async Task GetAllPlayers()
        {
            GetPlayersResponse response;

            // gRPC Client.
            var client = new PlayerService.PlayerServiceClient(m_channel);

            // Create request.
            var request = new Empty();

            // Log request.
            CreatePlayerServiceLogEntry(request, gRPCMessageType.Request, nameof(GetAllPlayers));

            try
            {
                // Get response from service.
                response = await client.GetPlayersAsync(request);
            }
            catch (Exception e)
            {
                // Should probably log this exception somewhere if this was production.
                throw;
            }

            // Log response.
            CreatePlayerServiceLogEntry(response, gRPCMessageType.Response, nameof(GetAllPlayers));
        }
        /// <summary>
        /// AddPlayer
        /// </summary>
        /// <returns></returns>
        private async Task AddPlayer()
        {
            AddPlayerResponse response;

            // gRPC Client.
            var client = new PlayerService.PlayerServiceClient(m_channel);

            // Create request.
            var playerRequest = new AddPlayerRequest
            {
                Player = new Player
                {
                    Id          = 0,
                    FirstName   = firstName.Text,
                    LastName    = lastName.Text,
                    DateOfBirth = new DateOfBirth
                    {
                        Day  = Convert.ToInt32(day.Value),
                        Year = Convert.ToInt32(year.Value)
                    }
                }
            };

            // Set month.
            switch (months.SelectedItem)
            {
            case "January":
                playerRequest.Player.DateOfBirth.Month = Month.January;
                break;

            case "February":
                playerRequest.Player.DateOfBirth.Month = Month.February;
                break;

            case "March":
                playerRequest.Player.DateOfBirth.Month = Month.March;
                break;

            case "April":
                playerRequest.Player.DateOfBirth.Month = Month.April;
                break;

            case "May":
                playerRequest.Player.DateOfBirth.Month = Month.May;
                break;

            case "June":
                playerRequest.Player.DateOfBirth.Month = Month.June;
                break;

            case "July":
                playerRequest.Player.DateOfBirth.Month = Month.July;
                break;

            case "August":
                playerRequest.Player.DateOfBirth.Month = Month.August;
                break;

            case "September":
                playerRequest.Player.DateOfBirth.Month = Month.September;
                break;

            case "October":
                playerRequest.Player.DateOfBirth.Month = Month.October;
                break;

            case "November":
                playerRequest.Player.DateOfBirth.Month = Month.November;
                break;

            case "December":
                playerRequest.Player.DateOfBirth.Month = Month.December;
                break;
            }

            // Log request.
            CreatePlayerServiceLogEntry(playerRequest, gRPCMessageType.Request, nameof(AddPlayer));

            try
            {
                // Get response from service.
                response = await client.AddPlayerAsync(playerRequest);
            }
            catch (Exception e)
            {
                // Should probably log this exception somewhere if this was production.
                throw;
            }

            // Log response.
            CreatePlayerServiceLogEntry(response, gRPCMessageType.Response, nameof(AddPlayer));
        }