private void btnSave_Click(object sender, System.EventArgs e)
 {
     if (((this.selectTypeVacation.SelectedFasetItem == null) || this.dbxBegin.IsNull) || this.dbxDateDoc.IsNull)
     {
         BalloonWindow.Show(this.btnSave, "Не все поля заполнены");
     }
     else if (!this.dbxEnd.IsNull && (this.dbxBegin.Value > this.dbxEnd.Value))
     {
         BalloonWindow.Show(this.btnSave, "Дата начала не может быть позже даты окончания.");
     }
     else if (this.dbxBegin.Value < this.apr.FromDate)
     {
         BalloonWindow.Show(this.btnSave, "Дата начала не может быть раньше даты прописки.");
     }
     else if ((this.dbxBegin.Value > this.apr.ToDate) && (this.apr.ToDate != Constants.NullDate))
     {
         BalloonWindow.Show(this.btnSave, "Дата начала не может быть позже даты выписки.");
     }
     else if ((this.dbxEnd.Value < this.apr.FromDate) && (this.dbxEnd.Value != Constants.NullDate))
     {
         BalloonWindow.Show(this.btnSave, "Дата окончания не может быть раньше даты прописки.");
     }
     else if (((this.dbxEnd.Value > this.apr.ToDate) && (this.apr.ToDate != Constants.NullDate)) && (this.dbxEnd.Value != Constants.NullDate))
     {
         BalloonWindow.Show(this.btnSave, "Дата окончания не может быть позже даты выписки.");
     }
     else
     {
         if (this.aprv == null)
         {
             this.aprv = new ApartmentResidentVacation();
             this.aprv.Id = -1L;
             this.aprv.ApartmentResidentId = this.apr.Id;
             this.aprv.ApartmentId = this.apr.ApartmentId;
         }
         this.aprv.VacationFasetId = this.selectTypeVacation.SelectedFasetItem.Id;
         this.aprv.FromDate = this.dbxBegin.Value;
         this.aprv.Comment = this.tbComment.get_Text();
         this.aprv.ToDate = this.dbxEnd.IsNull ? System.DateTime.MinValue : this.dbxEnd.Value;
         this.aprv.DateDoc = this.dbxDateDoc.IsNull ? System.DateTime.MinValue : this.dbxDateDoc.Value;
         if (this.aprv.CheckDateApartmentResidentVacations(this.aprv.ApartmentResidentId, this.aprv.Id, this.dbxBegin.Value, this.dbxEnd.Value) != 0)
         {
             BalloonWindow.Show(this.btnSave, "В этом периоде уже есть временное отсутствие для данного проживающего!");
         }
         else
         {
             this.aprv.SaveChanges();
             base.Close();
         }
     }
 }
 public ApartmentResidentVacationForm(ApartmentResident apartmentResident, ApartmentResidentVacation apartmentResidentVacation)
     : this()
 {
     this.apr = apartmentResident;
     this.aprv = apartmentResidentVacation;
 }