public async Task <ActionResult <OrganizationView> > CreateOrganizationAsync([FromBody] OrganizationCreateRequest organizationCreateRequest)
        {
            var currentUserId = GetCurrentUserId();

            try
            {
                var createdOrg = await organizationManager.AddAsync(organizationCreateRequest, currentUserId);

                OrganizationView newOrg = await createdOrg
                                          .ProjectTo <OrganizationView>(mapper.ConfigurationProvider)
                                          .SingleAsync();

                return(Ok(newOrg));
            }
            catch (ArgumentNullException ane)
            {
                logger.LogDebug(ane.Message + "\n" + ane.StackTrace);
                logger.LogDebug($"User {currentUserId} doesn't exist in current database");
                return(Forbid(JwtBearerDefaults.AuthenticationScheme, CookieAuthenticationDefaults.AuthenticationScheme));
            }
            catch (ArgumentException ae)
            {
                logger.LogDebug(ae.Message + "\n" + ae.StackTrace);
                logger.LogDebug($"Organization with name '{organizationCreateRequest.Name}' already exists");
                return(BadRequest($"Organization with name '{organizationCreateRequest.Name}' already exists"));
            }
            catch (Exception ex)
            {
                logger.LogDebug(ex.Message + "\n" + ex.StackTrace);
                return(StatusCode(500));
            }
        }
        public async Task <IActionResult> Get()
        {
            // Create a new tenant for testing
            Organization o      = new Organization("test", false);
            var          orgOpt = await _orgManager.AddAsync(o);

            return(orgOpt.MapOrElse <IActionResult>
                   (
                       () => StatusCode(StatusCodes.Status500InternalServerError),
                       o => Created("test", o)
                   ));
        }