/// <summary>
        /// fill Rechungsanschrift and Lieferanschrift
        /// </summary>
        /// <param name="country">The Country to fill the controls.</param>
        public void UpdateAnschrift(BusinessLayer.Anschrift anschrift, bool rechnungsAnschrift)
        {
            if (anschrift == null)
                return;

            if (rechnungsAnschrift)
            {                
                tvRechnungsAnschrift.Text = anschrift.Name + " - " + anschrift.Strasse + " - " + anschrift.PLZ + " " + anschrift.Ort;
                _rechnungsAnschrift = anschrift;
            }
            else
            {
                tvLieferAnschrift.Text = anschrift.Name + " - " + anschrift.Strasse + " - " + anschrift.PLZ + " " + anschrift.Ort;
                _lieferAnschrift = anschrift;
            }

        }
        private void SetRechnungsAddress(BusinessLayer.Transaction transaction)
        {
            try
            {
                // first make it visible
                btnRechEdit.Visibility = ViewStates.Visible;

                if (transaction != null)
                {
                    
                    tvRechnungsAnschrift.Text = transaction.RechnungsAnschrift;
                    // the btn is just enabled if there are more than one Anschrift for this person
                    if (_person.RechnungsAnschriften == null || _person.RechnungsAnschriften.Count < 2)
                        btnRechEdit.Visibility = ViewStates.Invisible;
                }
                else if (_person.RechnungsAnschriften != null && _person.RechnungsAnschriften.Count > 0)
                {
                    // insert the first Anschrift in the textview
                    _rechnungsAnschrift = _person.RechnungsAnschriften[0];
                    tvRechnungsAnschrift.Text = _rechnungsAnschrift.Name + " - " + _rechnungsAnschrift.Strasse + " - " + _rechnungsAnschrift.PLZ + " " + _rechnungsAnschrift.Ort;

                    // the btn is just enabled if there are more than one Anschrift for this person
                    if (_person.RechnungsAnschriften == null || _person.RechnungsAnschriften.Count < 2)
                        btnRechEdit.Visibility = ViewStates.Invisible;
                }
                else
                {
                    // set the address of this person as the rechnungsanschrift
                    _rechnungsAnschrift = new BusinessLayer.Anschrift();
                    _rechnungsAnschrift.ID = _person.ID;
                    _rechnungsAnschrift.Strasse = _person.Strasse;
                    _rechnungsAnschrift.Name = _person.Name;
                    _rechnungsAnschrift.PLZ = _person.PLZ;
                    _rechnungsAnschrift.Ort = _person.Ort;
                    _rechnungsAnschrift.Land = _person.Land;
                    _rechnungsAnschrift.LandNummer = _person.LandNummer;
                    btnRechEdit.Visibility = ViewStates.Invisible;
                }
            }
            catch(Exception ex)
            {
                ExceptionWriter.WriteLogFile(ex);
            }
                            
        }
 void BtnLiefEdit_Click (object sender, EventArgs e)
 {
     var dlg = new ListviewDialog(_context,_person.LieferAnschriften, _context.GetString(Resource.String.SelectAnschrift));
     dlg.Show();
     dlg.DismissEvent+= (object senders, EventArgs es) => 
         {
             BusinessLayer.Anschrift anschrift= _person.LieferAnschriften[dlg._selectedIndex];
             tvLieferAnschrift.Text = anschrift.Name + " - " + anschrift.Strasse + " - " + anschrift.PLZ + " " + anschrift.Ort;
             _lieferAnschrift = anschrift;
         };
     
 }
 void BtnRechEdit_Click (object sender, EventArgs e)
 {
     var dlg = new ListviewDialog(_context,_person.RechnungsAnschriften, _context.GetString(Resource.String.SelectAnschrift));
     dlg.Show();
     dlg.DismissEvent+= (object senders, EventArgs es) => 
         {
             if (_person.RechnungsAnschriften.Count == 0)
                 return ;
             
             BusinessLayer.Anschrift anschrift= _person.RechnungsAnschriften[dlg._selectedIndex];
             tvRechnungsAnschrift.Text = anschrift.Name + " - " + anschrift.Strasse + " - " + anschrift.PLZ + " " + anschrift.Ort;
             _rechnungsAnschrift = anschrift;
         };
     
 }
        private void SetRechnungsAddresse(BusinessLayer.Transaction transaction)
        {
            if (transaction != null )
            {
                TxtRechnungsAnschrift.Text = transaction.RechnungsAnschrift;
                // The cell is just selectable when there are more then one Anschrift
                if (_person.RechnungsAnschriften == null || _person.RechnungsAnschriften.Count < 2)
                    CellRechnungsAnschrift.Accessory = UITableViewCellAccessory.None;
                else
                    CellRechnungsAnschrift.Accessory = UITableViewCellAccessory.DisclosureIndicator;
                
            }
            else if (_person.RechnungsAnschriften != null && _person.RechnungsAnschriften.Count > 0)
            {
                // Insert the first Anschrift in the textbox
                _rechnungsAnschrift = _person.RechnungsAnschriften[0];
                TxtRechnungsAnschrift.Text = _rechnungsAnschrift.Name + " - " + _rechnungsAnschrift.Strasse + " - " + _rechnungsAnschrift.PLZ + " " + _rechnungsAnschrift.Ort;

                // The cell is just selectable when there are more then one Anschrift
                if (_person.RechnungsAnschriften.Count == 1)
                    CellRechnungsAnschrift.Accessory = UITableViewCellAccessory.None;
                else
                    CellRechnungsAnschrift.Accessory = UITableViewCellAccessory.DisclosureIndicator;

            }
            else
            {
                // Set the address of this person as the rechnungsanschrift 
                _rechnungsAnschrift = new BusinessLayer.Anschrift();
                _rechnungsAnschrift.ID = _person.ID;
                _rechnungsAnschrift.Strasse = _person.Strasse;
                _rechnungsAnschrift.Name = _person.Name;
                _rechnungsAnschrift.PLZ = _person.PLZ;
                _rechnungsAnschrift.Ort = _person.Ort;
                _rechnungsAnschrift.Land = _person.Land;
                _rechnungsAnschrift.LandNummer = _person.LandNummer;

                CellRechnungsAnschrift.Accessory = UITableViewCellAccessory.None;

            }

        }