public virtual async Task <OrganizationUnitDto> CreateAsync(OrganizationUnitCreateDto input) { var ou = new OrganizationUnit( GuidGenerator.Create(), input.DisplayName, input.ParentId, CurrentTenant.Id ) { }; input.MapExtraPropertiesTo(ou); await UnitManager.CreateAsync(ou); await CurrentUnitOfWork.SaveChangesAsync(); return(ObjectMapper.Map <OrganizationUnit, OrganizationUnitDto>(ou)); }