private void LoadFirma()
        {
            FirmenxDatenViewModel = new FirmaDataViewModel(db, CurrentFirmaData);
            //FirmenxDatenViewModel = new FirmaDataViewModel(CurrentFirmaData.id);

            PersonenDatenViewModel = new PersonenDatenViewModel(db, CurrentFirmaData);
            //PersonenDatenViewModel = new PersonenDatenViewModel(id);


            FirmenPersonenListeViewModel = new FirmenPersonenListeViewModel(db, CurrentFirmaData);

            KommunikationVM = new KommunikationViewModel(CurrentFirmaData.id);


            KundenbesuchVM = new KundenbesuchListeViewModel(CurrentFirmaData.id);

            //FirmenPersonenListeViewModel = new FirmenPersonenListeViewModel(id);

            //    }
            //    else if (result == ManageChanges.SaveChangesEnum.AllDone)
            //    {
            //        FirmenxDatenViewModel = new FirmaDataViewModel(db, CurrentFirmaData);
            //        PersonenDatenViewModel = new PersonenDatenViewModel(db, CurrentFirmaData);
            //        FirmenPersonenListeViewModel = new FirmenPersonenListeViewModel(db, CurrentFirmaData);
            //    }
            //}
            //catch (Exception ex)
            //{

            //    MessageBox.Show(CommonTools.Tools.ErrorMethods.GetExceptionMessageInfo(ex));
            //}
        }
        public KundendatenViewModel(SteinbachEntities db, firma Firma)
        {
            firmenDatenViewModel         = new FirmaDataViewModel(db, Firma);
            PersonenDatenViewModel       = new PersonenDatenViewModel(db, Firma);
            FirmenPersonenListeViewModel = new FirmenPersonenListeViewModel(db, Firma);
            KommunikationVM = new KommunikationViewModel(Firma.id);
            KundenbesuchVM  = new KundenbesuchListeViewModel(Firma.id);

            this.db = db;
            LoadFirmen(string.Empty);
        }
        public KundendatenViewModel(FirmaDataViewModel fdViewmodel, FirmenPersonenListeViewModel fplViewmodel, PersonenDatenViewModel pdViewModel,
                                    KundenbesuchListeViewModel kbesuchViewModel, IEventAggregator events)
        {
            FirmenPersonenListeViewModel = fplViewmodel;
            PersonenDatenViewModel       = pdViewModel;
            FirmenxDatenViewModel        = fdViewmodel;
            KundenbesuchVM = kbesuchViewModel;
            events.Subscribe(this);
            _events = events;

            //FirmenxDatenViewModel = new FirmenDatenViewModel(db, CurrentFirmaData);
            //PersonenDatenViewModel = new PersonenDatenViewModel(db, CurrentFirmaData);
            //FirmenPersonenListeViewModel = new FirmenPersonenListeViewModel(db, CurrentFirmaData);

            db                 = new SteinbachEntities();
            SelectEnabled      = true;
            FirmenDatenEnabled = true;
            LoadFirmen(string.Empty);

            // PersonenDatenViewModel pdViewModel,
            //FirmenPersonenListeViewModel fplViewmodel,
        }