public ApartmentCounterCheckIntervalAddChangeForm(ApartmentCounter apartmentCounter, ApartmentCounterCheckInterval checkInterval)
     : this()
 {
     this.m_CheckInterval = checkInterval;
     this.set_Text(this.m_CheckInterval.IsNew ? ((string) "Добавление нового поверочного интервала") : ((string) "Изменение поверочного интервала"));
     this.btOk.set_Text(this.m_CheckInterval.IsNew ? ((string) "Добавить") : ((string) "Изменить"));
     this.m_CheckInterval.BeginEdit();
     this.m_ApartmentCounter = apartmentCounter;
     this.m_ApartmentCounter.BeginEdit();
 }
 private void tsbtnAdd_Click(object sender, System.EventArgs e)
 {
     if ((System.Windows.Forms.Application.OpenForms.get_Item(0).GetType().ToString() == "AIS.SN.UI.Provider.ProviderMainForm") && !User.IsMemberOf(RightsEnum.ПравоНеограниченнойРаботыСПоказаниями))
     {
         string valueByName = Setting.GetValueByName("Работа с приборами учета", "Диапазон в который разрешено редактирование в Поставщике");
         if ((System.Convert.ToInt32(valueByName.Substring(0, valueByName.IndexOf('-'))) > System.DateTime.Now.get_Day()) || (System.Convert.ToInt32(valueByName.Substring((int) (valueByName.IndexOf('-') + 1), (int) ((valueByName.get_Length() - valueByName.IndexOf('-')) - 1))) < System.DateTime.Now.get_Day()))
         {
             System.Windows.Forms.MessageBox.Show(string.Concat((string[]) new string[] { "Вам разрешено редактирование данных только с ", valueByName.Substring(0, valueByName.IndexOf('-')), " по ", valueByName.Substring((int) (valueByName.IndexOf('-') + 1), (int) ((valueByName.get_Length() - valueByName.IndexOf('-')) - 1)), " числа месяца" }), "Редактирование запрещено", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Hand);
             return;
         }
     }
     if (this.m_ApartmentCounter != ApartmentCounter.Null)
     {
         if (this.m_ApartmentCounter.ExistsUnclosedCheckInterval())
         {
             Messages.ShowError("Существует незакрытый поверочный интервал для данного счётчика.\nСоздание нового поверочного интервала невозможно.");
         }
         else
         {
             ApartmentCounterCheckInterval checkInterval = new ApartmentCounterCheckInterval {
                 CounterId = this.m_ApartmentCounter.Id
             };
             ApartmentCounterCheckIntervalAddChangeForm form = new ApartmentCounterCheckIntervalAddChangeForm(this.m_ApartmentCounter, checkInterval) {
                 m_act = this.m_act
             };
             if (form.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
             {
                 this.bsCounterCheckIntervals.Add(checkInterval);
                 this.bsCounterCheckIntervals.set_Position(this.bsCounterCheckIntervals.IndexOf(checkInterval));
                 if (this.CounterIntervalAdded != null)
                 {
                     this.CounterIntervalAdded();
                 }
             }
         }
     }
 }