private void searchBtn_Click(object sender, EventArgs e)
        {
            Config.Backend.LastSelectedServiceInFindServiceMethod = serviceTbx.Text;
            Config.Save();

            try
            {
                this.Cursor = Cursors.WaitCursor;

                using (new SessionScope(MetaManagerServices.GetSessionFactory(), MetaManagerServices.GetDomainInterceptor(), true, FlushMode.Never, true))
                {
                    IServiceMethodDao serviceMethodDao = ctx["ServiceMethodDao"] as IServiceMethodDao;

                    IList <Cdc.MetaManager.DataAccess.Domain.ServiceMethod> serviceMethods = serviceMethodDao.FindByApplicationIdNameAndService(BackendApplication.Id, string.IsNullOrEmpty(nameTbx.Text) ? "%" : nameTbx.Text, string.IsNullOrEmpty(serviceTbx.Text) ? "%" : serviceTbx.Text);

                    entityListView.BeginUpdate();

                    entityListView.Items.Clear();

                    foreach (Cdc.MetaManager.DataAccess.Domain.ServiceMethod serviceMethod in serviceMethods)
                    {
                        ListViewItem item = entityListView.Items.Add(serviceMethod.Id.ToString());
                        item.SubItems.Add(serviceMethod.Name);
                        item.SubItems.Add(serviceMethod.Service.Name);
                        item.Tag = serviceMethod;
                    }

                    entityListView.EndUpdate();
                }
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
 private void propertyGrid_PropertyValueChanged(object s, PropertyValueChangedEventArgs e)
 {
     if (MessageBox.Show("Do you want to save any changes made to this service method?", "Service Method", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         IServiceMethodDao serviceDao = ctx["ServiceMethodDao"] as IServiceMethodDao;
         serviceDao.SaveOrUpdate(propertyGrid.SelectedObject as Cdc.MetaManager.DataAccess.Domain.ServiceMethod);
     }
 }