public async Task <ActionResult <ImporterInfo> > RegisterImporter(ImporterInfoDto importerInfoDto)
        {
            importerInfoDto.Username = importerInfoDto.Username.ToLower();
            if (!await _authRepository.UserExist(importerInfoDto.Username))
            {
                return(BadRequest("Username is Already Exist"));
            }

            var userLoginToCreate = new UserLogin
            {
                Username    = importerInfoDto.Username,
                UserType    = "I",
                CreatedDate = DateTime.Now,
                UpdatedDate = DateTime.Now
            };
            var createdUserLogin = await _authRepository.CreateUserLogin(userLoginToCreate, importerInfoDto.Password);

            ImporterInfo importer = null;

            if (createdUserLogin.Id > 0)
            {
                importer = await _authRepository.Register(importerInfoDto, createdUserLogin.Id);
            }
            return(importer);
        }
        public async Task <ImporterInfo> Register(ImporterInfoDto importerInfoDto, int id)
        {
            ImporterInfo importerInfo = new ImporterInfo
            {
                OrgName        = importerInfoDto.OrgName,
                ContactName    = importerInfoDto.ContactName,
                Position       = importerInfoDto.Position,
                ContactNo      = importerInfoDto.ContactNo,
                Email          = importerInfoDto.Email.ToLower(),
                Division       = importerInfoDto.Division,
                District       = importerInfoDto.District,
                Upazila        = importerInfoDto.Upazila,
                Address        = importerInfoDto.Address,
                DlsLicenseType = importerInfoDto.DlsLicenseType,
                DlsLicenseNo   = importerInfoDto.DlsLicenseNo,
                //DlsLicenseScan = importerInfoDto.DlsLicenseScan,
                NidNo = importerInfoDto.NidNo,
                //NidScan = importerInfoDto.NidScan,
                //IrcScan = importerInfoDto.IrcScan,
                UserId = id
            };
            await _nmsDataContext.ImporterInfos.AddAsync(importerInfo);

            bool result = await _nmsDataContext.SaveChangesAsync() > 0;

            UserRoleConf userRoleConf = null;

            if (result)
            {
                userRoleConf = await AssignImporterToRole(importerInfo.UserId);
            }
            // ********need to be delete the user for Assign ImporterTRole failed ****************** ///
            return(importerInfo);
        }