public async Task <int> Register(RegisterAgencyViewModel model) { var isvalid = await VerifyUsername(model.Username, model.Name); if (isvalid) { var agency = model.GetEntity(); await _agencyRepository.AddAsync(agency); await _walletRepository.CreateWallet(EntityType.Agency, agency.Id); return(agency.Id); } return(-1); }