private void organizationDetailsControl_OrganizationExistanceCheckNeeded(object sender, OrganizationExistanceCheckNeededEventArgs e)
        {
            if(!IsNewOrganization) return;

            var org = Program.CurrentDataContext.GetOrganizationByName(e.Organization.Name, e.Organization.ShortName);

            e.Exists = org != null;
        }
        private void OrganizationDetailsControl_Validating(object sender, System.ComponentModel.CancelEventArgs e)
        {
            var fullNameError = String.IsNullOrEmpty(fullNameEdit.EditValue as string);

            ErrorProvider.SetError(fullNameEdit, fullNameError ? "Необходимо ввести полное название организации" : null, true);

            var shortNameError = string.IsNullOrEmpty(shortNameEdit.EditValue as string);

            ErrorProvider.SetError(shortNameEdit, shortNameError ? "Необходимо ввести короткое название организации" : null, true);

            e.Cancel = fullNameError || shortNameError;

            if (!e.Cancel)
            {
                var existanceCheck =
                    new OrganizationExistanceCheckNeededEventArgs(new Organization
                                                                      {
                                                                          Name = fullNameEdit.EditValue as string,
                                                                          ShortName = shortNameEdit.EditValue as string
                                                                      });
                OnOrganizationExistanceCheckNeeded(existanceCheck);

                ErrorProvider.SetError(fullNameEdit, existanceCheck.Exists ? "Организация с таким или похожим именем уже существует." : null, true);
                ErrorProvider.SetError(shortNameEdit, existanceCheck.Exists ? "Организация с таким или похожим именем уже существует." : null, true);

                e.Cancel = existanceCheck.Exists;
            }
        }
 private void OnOrganizationExistanceCheckNeeded(OrganizationExistanceCheckNeededEventArgs e)
 {
     OrganizationExistanceCheckNeededEventHandler needed = OrganizationExistanceCheckNeeded;
     if (needed != null) needed(this, e);
 }