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 void SaveData()
        {
            try
            {
                PersonenDatenViewModel.Save();

                //this.FirmenPersonenListeViewModel.Save();
                this.FirmenxDatenViewModel.Save();

                db.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
                if (CurrentFirmaData != null)
                {
                    SelectedAlleFirmen = CurrentFirmaData;
                }

                //SwitchState(false);
                //_events.Publish(new SelectUIEvent(true, SelectUIEvent.EnumActivateModule.None));
                // return res;
            }
            catch (Exception ex)
            {
                CommonTools.Tools.ErrorMethods.ShowErrorMessage(ex, true);
                // return null;
            }
        }
        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,
        }