private bool ConfigureCallback(object context)
        {
            bool result = false;

            string oldTypeName;

            if (string.IsNullOrEmpty(((CslaDataSource)DataSourceControl).TypeAssemblyName))
            {
                oldTypeName = ((CslaDataSource)DataSourceControl).TypeName;
            }
            else
            {
                oldTypeName = string.Format("{0}, {1}",
                                            ((CslaDataSource)DataSourceControl).TypeName, ((CslaDataSource)DataSourceControl).TypeAssemblyName);
            }

            IUIService uiService            = (IUIService)_control.Site.GetService(typeof(IUIService));
            CslaDataSourceConfiguration cfg = new CslaDataSourceConfiguration(_control, oldTypeName);

            if (uiService.ShowDialog(cfg) == System.Windows.Forms.DialogResult.OK)
            {
                SuppressDataSourceEvents();
                try
                {
                    ((CslaDataSource)DataSourceControl).TypeAssemblyName = string.Empty;
                    ((CslaDataSource)DataSourceControl).TypeName         = cfg.TypeName;
                    OnDataSourceChanged(EventArgs.Empty);
                    result = true;
                }
                finally
                {
                    ResumeDataSourceEvents();
                }
            }
            cfg.Dispose();
            return(result);
        }
    private bool ConfigureCallback(object context)
    {
      bool result = false;

      string oldTypeName;
      if (string.IsNullOrEmpty(((CslaDataSource)DataSourceControl).TypeAssemblyName))
        oldTypeName = ((CslaDataSource)DataSourceControl).TypeName;
      else
        oldTypeName = string.Format("{0}, {1}", 
          ((CslaDataSource)DataSourceControl).TypeName, ((CslaDataSource)DataSourceControl).TypeAssemblyName);

      IUIService uiService = (IUIService)_control.Site.GetService(typeof(IUIService));
      CslaDataSourceConfiguration cfg = new CslaDataSourceConfiguration(_control, oldTypeName);
      if (uiService.ShowDialog(cfg) == System.Windows.Forms.DialogResult.OK)
      {
        SuppressDataSourceEvents();
        try
        {
          ((CslaDataSource)DataSourceControl).TypeAssemblyName = string.Empty;
          ((CslaDataSource)DataSourceControl).TypeName = cfg.TypeName;
          OnDataSourceChanged(EventArgs.Empty);
          result = true;
        }
        finally
        {
          ResumeDataSourceEvents();
        }
      }
      cfg.Dispose();
      return result;
    }