public GlobalJsonResult <InstallationResult> InstallNextComponent([FromBody] ComponentInstallationRequest request)
        {
            var installationResult = installation.InstallNextComponent(request.InstallationComponentId, Version.Parse(request.Version));

            var result = new InstallationResult();

            result.PopulateFrom(installationResult);

            return(result.IsSuccess
                ? GlobalJsonResult <InstallationResult> .Success(System.Net.HttpStatusCode.Created, result)
                : GlobalJsonResult <InstallationResult> .Success(System.Net.HttpStatusCode.OK, result));
        }