public CustomerDetail(DetailMode mode,
                              Dashboard parent,
                              AddressRepository addressRepo,
                              CustomerRepository custRepo,
                              Customer customerToModify = null)
        {
            CustomerRepo = custRepo;
            AddressRepo  = addressRepo;

            Mode      = mode;
            Dashboard = parent;
            if (customerToModify != null)
            {
                CustomerToModify = customerToModify;
                AddressToModify  = AddressRepo.GetAddress(customerToModify.AddressId);
            }

            Cities = AddressRepo.GetAllCities();

            InitializeComponent();

            lblError.Visible      = false;
            cmbCity.ValueMember   = "Id";
            cmbCity.DisplayMember = "Name";
            cmbCity.DataSource    = Cities;
        }