public async Task <IActionResult> Post(OrganisationPreparationViewModel organisationViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var newOrganisation = organisationViewModel.MapToOrganisationEntity();
            var result          = await _iIdentityManagementRepository.PrepareOrganisationAsync(newOrganisation);

            if (!result.IsSuccess)
            {
                return(StatusCode(result.OperationError.Code, new { message = result.OperationError.Message, externalId = newOrganisation.ExternalId }));
            }

            return(CreatedAtAction(nameof(Post), new { id = newOrganisation.Id, externalId = newOrganisation.ExternalId }));
        }