//----------------------------------------------------------------------------

        public void rgPoints_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            int identityId = 0;

            if (!String.IsNullOrEmpty(this.cboClient.SelectedValue))
            {
                identityId = int.Parse(this.cboClient.SelectedValue);
            }

            int townId = 0;

            if (!String.IsNullOrEmpty(this.cboClosestTown.SelectedValue))
            {
                townId = int.Parse(this.cboClosestTown.SelectedValue);
            }

            Facade.IPoint facPoint = new Facade.Point();
            DataSet       dsPoints = new DataSet();

            dsPoints.Tables.Add("table1");

            if (identityId != 0 || townId != 0 || !String.IsNullOrEmpty(this.txtPointDescription.Text) ||
                !String.IsNullOrEmpty(this.txtPostCode.Text))
            {
                dsPoints = facPoint.GetAllForOrganisationAndTownFilteredWithGeo(identityId, townId,
                                                                                this.txtPointDescription.Text, this.txtPostCode.Text,
                                                                                (this.rblGeocodedOrNot.SelectedValue == String.Empty) ? 0 : Convert.ToInt32(this.rblGeocodedOrNot.SelectedValue), "");
            }

            this.rgPoints.DataSource = dsPoints;
        }