private void ShowForecast(int days, int zipCode)
        {
            using (WeatherServiceClient relyingParty = new WeatherServiceClient())
            {
                WeatherInfo weatherInfo = null;

                try
                {
                    this.Cursor           = Cursors.WaitCursor;
                    this.sourceLabel.Text = "Loading...";

                    if (days == 3)
                    {
                        weatherInfo = relyingParty.GetThreeDaysForecast(zipCode);
                    }
                    else if (days == 10)
                    {
                        weatherInfo = relyingParty.GetTenDaysForecast(zipCode);
                    }

                    this.DisplayForecast(weatherInfo.Forecast);
                    this.sourceLabel.Text = string.Format(
                        CultureInfo.InvariantCulture,
                        "Source: {0}",
                        weatherInfo.Observatory);
                }
                catch (MessageSecurityException ex)
                {
                    this.sourceLabel.Text = string.Empty;
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    relyingParty.Abort();
                }
                finally
                {
                    this.Cursor = Cursors.Default;
                }
            }
        }