public void Remove(Garage garage)
 {
     garageCollection.Remove(garage);
 }
        private void bttnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                Garage garage = new Garage();
                Vehicle vehicle = new Vehicle();
                TypeVehicle typeVehicle = new TypeVehicle();

                garage.Number = Convert.ToInt16(lblNumber.Text);
                garage.Ubication = lblUbication.Text;
                garage.State = false;
           
                vehicle.Domain = maskDomain.Text;
                vehicle.Brand = txtBrand.Text;
                vehicle.Model = txtModel.Text;
                garage.Vehicle = vehicle;

                switch (cmbTypeOfVehicle.SelectedIndex)
                {
                    case 0:
                        {
                            typeVehicle.Code = "1";
                            typeVehicle.Description = cmbTypeOfVehicle.SelectedItem.ToString();
                            break;
                        }
                    case 1:
                        {
                            typeVehicle.Code = "2";
                            typeVehicle.Description = cmbTypeOfVehicle.SelectedItem.ToString();
                            break;
                        }
                    case 2:
                        {
                            typeVehicle.Code = "3";
                            typeVehicle.Description = cmbTypeOfVehicle.SelectedItem.ToString();
                            break;
                        }
                }

                garage.Vehicle.TypeVehicle = typeVehicle;

            if (rentalCollection.IfDomainExists(maskDomain.Text))
            {
                MessageBox.Show("This domain already exists.");
            }
            else
            {
                if (radBttnHour.Checked == true)
                {
                    RentalHour rentalHour = new RentalHour();

                    rentalHour.Date = DateTime.Now;
                    rentalHour.Garage = garage;
                    rentalHour.Since = DateTime.Now;
                    rentalCollection.Add(rentalHour);
                    xmlRentals.GenerateXMLRentals(rentalCollection.GetAll());
                    clickedBttn.Text = clickedBttn.Text + " HOUR\n" + garage.Vehicle.TypeVehicle.Description + " \n" + garage.Vehicle.Domain;
                }
                else
                {
                    RentalMonth rentalMonth = new RentalMonth();
                    Movement movement = new Movement();

                    rentalMonth.Date = DateTime.Now;
                    rentalMonth.Garage = garage;
                    rentalMonth.Holder = txtOwner.Text;
                    rentalMonth.DueDate = rentalMonth.Date.AddMonths(Convert.ToInt16(numMonth.Value));
                    rentalCollection.Add(rentalMonth);
                    xmlRentals.GenerateXMLRentals(rentalCollection.GetAll());
                    movement.Concept = "MONTH: " + garage.Vehicle.TypeVehicle.Description + " " + garage.Vehicle.Domain;
                    movement.Amount = rentalMonth.CalculateAmount();
                    movement.Date = DateTime.Now;
                    movement.ItsIncome = true;
                    movement.User = user;
                    movement.CashCount = null;
                    movementCollection.Add(movement);
                    xmlMovements.GenerateXMLMovements(movementCollection.GetAll());
                    MessageBox.Show("You have to charge " + movement.Amount + " to your client.");
                    clickedBttn.Text = clickedBttn.Text + " MONTH\n" + garage.Vehicle.TypeVehicle.Description + " \n" + garage.Vehicle.Domain;
                }

                garageCollection.Add(garage);

                clickedBttn.BackColor = Color.Red;
                Close();
            }
        }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
}
 public void Add(Garage garage)
 {
     garageCollection.Add(garage);
 }