public async Task <ForecastSearchResponse> DoSearch(int month, int year) { ForecastSearchResponse response = null; // Search by users if (SelectedTabIndex == ForecastOverviewViewSetup.SearchByUserTabIndex) { var requestedUsers = GetUsersToSearchFor().ToList(); response = await _forecastService.GetBySearch(month, year, requestedUsers); if (response != null) { TryAddMissingUsers(month, year, response); } } // Search by registration if (SelectedTabIndex == ForecastOverviewViewSetup.SearchByRegistrationTabIndex) { response = await _forecastService.GetBySearch(month , year , SelectedProjectId , SelectedCompanyId , SelectedForecastTypeId); } return(response); }