async public Task <IActionResult> updateCompanyUser(UpdateCompanyUserDto userDto)
        {
            ServiceResponse <List <CompanyUserDto> > response = await _companyUserService.UpdateCompanyUser(userDto);

            if (response.Success)
            {
                return(Ok(response.Data));
            }
            else
            {
                return(NotFound(response.Message));
            }
        }
        public async Task <ServiceResponse <List <CompanyUserDto> > > UpdateCompanyUser(UpdateCompanyUserDto updateDto)
        {
            ServiceResponse <List <CompanyUserDto> > response = new ServiceResponse <List <CompanyUserDto> >();
            CompanyUser user = await _context.CompanyUsers.FirstOrDefaultAsync(a => a.companyUserId == updateDto.companyUserId);

            if (user == null)
            {
                response.Success = false;
                response.Message = "The company user you wish to update does not exist";
                return(response);
            }
            user.companyName = updateDto.companyName;
            user.email       = updateDto.email;
            _context.CompanyUsers.Update(user);
            await _context.SaveChangesAsync();

            List <CompanyUserDto> newList = await _context.CompanyUsers.Select(a => new CompanyUserDto(a.companyUserId, a.companyId, a.companyName, a.email, a.lastLoggedIn, a.isActive)).ToListAsync();

            response.Data = newList;
            return(response);
        }