/// <summary>
    /// Search, fill data into summery
    /// </summary>
    public void Populate(int facilityReportId, int searchYear, string pollutantCode, MediumFilter.Medium medium)
    {
        FacilityBasic = Facility.GetFacilityBasic(facilityReportId);
        PollutantCode = pollutantCode;

        ViewState[FACILITY_REPORTID] = facilityReportId;
        CurrentMedium          = medium;
        ViewState[SEARCH_YEAR] = searchYear;

        // reset viewstate data
        ViewState[TIMESERIES_AIR]   = null;
        ViewState[TIMESERIES_WATER] = null;
        ViewState[TIMESERIES_SOIL]  = null;

        showContent(TrendReleaseContent.TimeSeries.ToString());

        // set the year according to search. Include EPER

        List <int> years = ListOfValues.ReportYearsSeries().ToList();

        if (medium == MediumFilter.Medium.Soil)
        {
            years = ListOfValues.ReportYears(showEPER).ToList();
        }

        this.ucYearCompareSeries.Initialize(years, searchYear);
    }
    /// <summary>
    /// init list
    /// </summary>
    public void Initialize(bool includeEper, int?searchYear)
    {
        // get reporting years
        List <int> years = ListOfValues.ReportYears(ShowEPER).ToList();

        this.Visible = years.Count > 0;

        if (years.Count > 0)
        {
            int year = searchYear.HasValue ? searchYear.Value : years[years.Count - 1];
            Initialize(years, year);
        }
    }
    /// <summary>
    /// Search, fill data into summery - Time Series
    /// </summary>
    public void Populate(int facilityReportId, string pollutantCode, int searchYear)
    {
        FacilityBasic         = Facility.GetFacilityBasic(facilityReportId);
        PollutantCode         = pollutantCode;
        SearchYear            = searchYear;
        ViewState[TIMESERIES] = null;
        //ViewState[CONTENT_TYPE] = null;
        // first sheet is the time series sheet
        showContent(TrendTransferContent.TimeSeries.ToString());

        // set the year according to search. Include EPER
        List <int> years = ListOfValues.ReportYears(showEPER).ToList();

        this.ucYearCompareEPER.Initialize(years, searchYear);
    }
    /// <summary>
    /// Search, fill data into summery
    /// </summary>
    public void Populate(int facilityReportId, int searchYear, WasteTypeFilter.Type waste)
    {
        FacilityBasic = Facility.GetFacilityBasic(facilityReportId);
        ViewState[FACILITY_SPECIAL] = facilityReportId;
        WasteType  = waste;
        SearchYear = searchYear;

        // reset viewstate data
        ViewState[TIMESERIES_DATA] = null;
        showContent(TrendWasteContent.TimeSeries.ToString());

        // set the year according to search. Waste does not inclucde EPER
        List <int> years = years = ListOfValues.ReportYears(false).ToList();

        this.ucYearCompareSeries.Initialize(years, searchYear);
    }