private async Task InitializeRover()
        {
            RoverConnection = RoverConnection.Trying_To_Connect;
            SetLoadingMessage("Setting Up Rover...", true);

            var hostAvailable = await _httpClient.HostAvailable(_baseUri);

            if (hostAvailable)
            {
                await InitGPIOs();

                RoverConnection = RoverConnection.Rover_Detected;
                SetLoadingMessage("Rover Connected!", false);
            }
            else
            {
                RoverConnection = RoverConnection.Not_Detected;
                SetLoadingMessage("No Rover Found:(", false);
            }
        }