public IActionResult Register([FromBody] RegisterOrganizationRequest request)
        {
            _logger.LogInformation("");

            _organizationService.RegisterNewOrganization(request);

            _internalUserService.Create(request.ResponsableEmail, request.Password);

            _logger.LogInformation("");

            return(Ok());
        }
        public Organization RegisterNewOrganization(RegisterOrganizationRequest request)
        {
            var organization = _unitOfWork.OrganizationRepository.FindEntity(x => x.ResponsableEmail == request.ResponsableEmail || x.OrganizationName == request.OrganizationName);

            organization.ThrowIfNotNull();

            organization        = _mapper.Map <Organization>(request);
            organization.Status = "Awaiting";

            _unitOfWork.OrganizationRepository.Add(organization);

            _emailSender.SendAwaitingRequestEmail(organization);

            _unitOfWork.Complete();

            return(organization);
        }