public AddChangeHouseServiceProviderForm(HouseServiceProvider houseServiceProvider)
 {
     this.m_House = House.Null;
     this.InitializeComponent();
     if (houseServiceProvider != HouseServiceProvider.Null)
     {
         this.set_Text("Редактирование поставщика услуг дома");
         this.btnApply.set_Text("Принять");
         this.m_House = House.FindById(houseServiceProvider.HouseId);
     }
     else
     {
         this.set_Text("Создание поставщика услуг дома");
         this.btnApply.set_Text("Создать");
     }
     this.m_HouseServiceProvider = houseServiceProvider;
 }
 public AddChangeHouseServiceProviderForm(HouseServiceProvider houseServiceProvider, bool lockAddress)
     : this(houseServiceProvider)
 {
     this.houseSelector.set_Enabled(!lockAddress);
 }
 private void btnApply_Click(object sender, System.EventArgs e)
 {
     if (this.houseSelector.GetSelectedHouse() == House.Null)
     {
         BalloonWindow.Show(this.houseSelector, "Выберите дом");
     }
     else if (this.serviceProviderSelector.SelectedOrganization == Organization.Null)
     {
         BalloonWindow.Show(this.serviceProviderSelector, "Выберите поставщика услуг");
     }
     else if (!this.serviceProviderSelector.SelectedOrganization.IsServiceProvider)
     {
         BalloonWindow.Show(this.serviceProviderSelector, "Выбранная организация должна являться поставщиком услуг");
     }
     else if (!(this.bsServiceTypes.get_Current() is ServiceType) || ((this.bsServiceTypes.get_Current() as ServiceType) == ServiceType.Null))
     {
         BalloonWindow.Show(this.comboServiceTypes, "Выберите тип услуги");
     }
     else if (this.dbFromDate.Value == Constants.NullDate)
     {
         BalloonWindow.Show(this.dbFromDate, "Укажите дату начала срока действия");
     }
     else if ((this.dbToDate.Value != Constants.NullDate) && (this.dbToDate.Value <= this.dbFromDate.Value))
     {
         BalloonWindow.Show(this.dbToDate, "Дата начала срока действия должна быть раньше даты окончания срока действия");
     }
     else
     {
         if (this.m_HouseServiceProvider == HouseServiceProvider.Null)
         {
             this.m_HouseServiceProvider = new HouseServiceProvider();
         }
         this.m_HouseServiceProvider.HouseId = this.houseSelector.GetSelectedHouse().Id;
         this.m_HouseServiceProvider.ServiceProviderId = this.serviceProviderSelector.SelectedOrganization.Id;
         this.m_HouseServiceProvider.ServiceTypeId = (this.bsServiceTypes.get_Current() as ServiceType).Id;
         this.m_HouseServiceProvider.FromDate = this.dbFromDate.Value;
         this.m_HouseServiceProvider.ToDate = this.dbToDate.Value;
         try
         {
             this.m_HouseServiceProvider.SaveChanges();
             base.set_DialogResult(System.Windows.Forms.DialogResult.OK);
         }
         catch (System.Exception)
         {
             base.set_DialogResult(System.Windows.Forms.DialogResult.Abort);
             throw;
         }
         base.Close();
     }
 }