public IActionResult GetAvailableServices() { var response = new ApiResponseModel(); var services = _userOfficeManager.GetUserServices(UserOffice, x => !x.UserOfficeId.Equals(UserOffice.Id) || x.ServiceStatusId != (int)ServiceStatuses.Unavailable).ToList(); var mapped = new List <UserServiceResponseModel>(); foreach (var service in services) { var mappedProvider = _mapper.Map <ServiceProviderResponseModel>(service.ServiceProvider); var mappedService = _mapper.Map <UserServiceResponseModel>(service); mappedService.Provider = mappedProvider; mappedService.RequireActivationData = _userServiceDataRepository.Any(x => x.UserServiceId.Equals(service.Id)); mapped.Add(mappedService); } response.Data.Add(nameof(services), mapped); return(Ok(response)); }