public ListAppartmentViewModel(BusinessContext context)
 {
     Appartments             = new ObservableCollection <Appartment>();
     openAppartmentViewModel = new SelectedAppartmentViewModel(this, this.context);
     openOccupantViewModel   = new SelectedOccupantViewModel(this);
     this.context            = context;
 }
        //open dialog window for new appartment
        private void OpenNewAppartment()
        {
            mode = Mode.Create;
            SelectedAppartmentViewModel selectedAppartmentViewModel = new SelectedAppartmentViewModel(this, this.context);
            IModalDialog dialog = ServiceProvider.Instance.Get <IModalDialog>("appartmentImplementation");

            dialog.BindViewModel(selectedAppartmentViewModel);
            dialog.ShowDialog();
        }
        //Open selected appartment
        private void OpenAppartmentForEdit()
        {
            mode = Mode.Edit;
            SelectedAppartmentViewModel selectedAppartmentViewModel = new SelectedAppartmentViewModel(this, this.context)
            {
                ElectricityBill        = selectedAppartment.ElectricityBill, SpdtBill = selectedAppartment.SpdtBill, WaterBill = selectedAppartment.WaterBill,
                GasBill                = selectedAppartment.GasBill, ElectricityPayment = selectedAppartment.ElectricityPayment, SpdtPayment = selectedAppartment.SpdtPayment,
                WaterPayment           = selectedAppartment.WaterPayment, GasPayment = selectedAppartment.GasPayment,
                ElectricityPrevCounter = selectedAppartment.ElectricityPrevCounter, ElectricityActualCounter = selectedAppartment.ElectricityActualCounter,
                WaterPrevCounter       = selectedAppartment.WaterPrevCounter,
                WaterActualCounter     = selectedAppartment.WaterActualCounter,
                GasPrevCounter         = selectedAppartment.GasPrevCounter,
                GasActualCounter       = selectedAppartment.GasActualCounter,
                TotalBill              = selectedAppartment.TotalBill, Floor = selectedAppartment.Floor, Id = selectedAppartment.AppartmentId, GeneralArea = selectedAppartment.GeneralArea, LivingArea = selectedAppartment.LivingArea,
                Number = selectedAppartment.Number, TotalPayment = selectedAppartment.TotalPayment
            };
            IModalDialog dialog = ServiceProvider.Instance.Get <IModalDialog>("appartmentImplementation");

            dialog.BindViewModel(selectedAppartmentViewModel);
            dialog.ShowDialog();
        }