private bool Changing;                                              // a flag to know if the user is able to change something or just read 
 public TransactionDialog(FragmentActivity activity,BusinessLayer.Person person, BusinessLayer.Transaction transaction, bool ChangePermission): base(activity)
 {
     _context = activity;
     _transaction = transaction;
     _person = person;
     _person.FillAddressen(Utilities.GetCurrentLanguage(MainActivity._mainActivity), MainActivity.User);
     Changing = ChangePermission;
 }
        public void Initialize(BusinessLayer.Person kunde, BusinessLayer.Transaction transaction)
        {
            _person = kunde;
            _person.FillAddressen(UI.Language.GetLanguageCode(), Application._user);  
            _transaction = transaction;

           
                
        }
        public void Initialize(BusinessLayer.Person kunde, BusinessLayer.Transaction transaction, BusinessLayer.Position position, BusinessLayer.Artikel artikel)
        {
            _kunde = kunde;
            _transaction = transaction;
            _tempPosition = position;
            _article = artikel;

            // set the modus
            if (position == null)
                this._modus = EditMode.INSERT;
            else
                this._modus = EditMode.UPDATE;
            
        }
        public TBPositionEdit (BusinessLayer.Transaction transaction, BusinessLayer.Position position) : base ( )
        {
            _transaction = transaction;
            _tempPosition = position;

        }
        public TBTransactionEdit (BusinessLayer.Transaction transaction) : base ( )
        {
            _transaction = transaction;


        }