private void btnAdd_Click(object sender, EventArgs e)
 {
     if (txtNewDataviewName.Text.Trim().Length == 0)
     {
         if (Copying)
         {
             MessageBox.Show(this, getDisplayMember("add{name_body}", "Please enter a name for the new dataview."),
                             getDisplayMember("add{name_title}", "Please Enter Name"));
         }
         else
         {
             MessageBox.Show(this, getDisplayMember("add{newname_body}", "Please enter a new name for the dataview."),
                             getDisplayMember("add{newname_title}", "Please Enter Name"));
         }
         txtNewDataviewName.SelectAll();
         txtNewDataviewName.Focus();
     }
     else if (String.Compare(txtNewDataviewName.Text.Trim(), OriginalDataviewName.Trim(), true) == 0)
     {
         MessageBox.Show(this, getDisplayMember("add{cantmatch_body}", "The new dataview name cannot match the original."),
                         getDisplayMember("add{cantmatch_title}", "Please Enter Different Name"));
         txtNewDataviewName.SelectAll();
         txtNewDataviewName.Focus();
     }
     else
     {
         // see if that dataview already exists
         var ds = AdminProxy.GetDataViewDefinition(txtNewDataviewName.Text.Trim());
         if (ds.Tables["sys_dataview"].Rows.Count > 0)
         {
             MessageBox.Show(this, getDisplayMember("add{existingdataview_body}", "A dataview with that name already exists.\nPlease enter a different name."),
                             getDisplayMember("add{existingdataview_title}", "Please Enter Different Name"));
             txtNewDataviewName.SelectAll();
             txtNewDataviewName.Focus();
         }
         else
         {
             DialogResult = DialogResult.OK;
             Close();
         }
     }
 }