private void btnAlquilar_Click(object sender, EventArgs e) { if (maskedTextBoxPatente.Text == "" || textBoxModelo.Text == "" || comboBoxMarca.Text == "" || comboBoxTipoVehiculo.Text == "") //datos completos { MessageBox.Show("Datos incompletos"); } else { string codigo = ""; switch (comboBoxTipoVehiculo.Text) { case "Moto": codigo = "1"; break; case "Auto": codigo = "2"; break; case "Camioneta": codigo = "3"; break; } if (alquileres.BuscarPatente(maskedTextBoxPatente.Text)) { if (radioButtonHora.Checked) { TipoVehiculo tvehiculo = new TipoVehiculo(codigo, comboBoxTipoVehiculo.Text); Vehiculo vehiculo = new Vehiculo(maskedTextBoxPatente.Text, comboBoxMarca.Text, textBoxModelo.Text, tvehiculo); Cochera c = new Cochera(coche.Numero, coche.Ubicacion, true, vehiculo); Alquiler alquiler = new AlquilerHora(DateTime.Now, c, DateTime.Now, DateTime.Now); Movimiento mov = new Movimiento("AlquilerHora", alquiler.CalcularImporte(), DateTime.Now, true, Activo, null, alquiler); alquileres.AgregarAlquiler(alquiler); ListaMovimientos.AgregarMovimientos(mov); // managerMov.AgregarXMLMovimientos(ListaMovimientos.MostrarMovimientos()); // managerAlquileres.AgregarAlquilerXML(alquileres.MostrarAlquileres()); Interface1 i = this.Owner as Interface1; //los datos los saca de aca if (i != null) { //el alquiler generado aca lo paso por medio de la interfaz a principal i.AgregarAlquilerInterfaz(alquiler); //cuando entra en el metodo cambia el color } this.Close(); } else { if (radioButtonMes.Checked) { if (textBoxTitular.Text == "") { MessageBox.Show("Datos incompletos"); } else { TipoVehiculo tvehiculo = new TipoVehiculo(codigo, comboBoxTipoVehiculo.Text); Vehiculo vehiculo = new Vehiculo(maskedTextBoxPatente.Text, comboBoxMarca.Text, textBoxModelo.Text, tvehiculo); Cochera c = new Cochera(coche.Numero, coche.Ubicacion, true, vehiculo); AlquilerMensual alquiler = new AlquilerMensual(DateTime.Now, c, textBoxTitular.Text, Convert.ToDateTime(DateTime.Now.AddMonths(Convert.ToInt32(numericUpDownCantMeses.Value)))); Movimiento mov = new Movimiento("AlquilerMensual", alquiler.CalcularImporte(), DateTime.Now, true, Activo, null, alquiler); alquileres.AgregarAlquiler(alquiler); //agrega alquiler a la lista //Realiza movimiento //Cierre vacio = new Cierre(); ListaMovimientos.AgregarMovimientos(mov); //agrega movimientos a la lista managerMov.AgregarXMLMovimientos(ListaMovimientos.MostrarMovimientos()); managerAlquileres.AgregarAlquilerXML(alquileres.MostrarAlquileres()); Interface1 i = this.Owner as Interface1; //los datos los saca de aca if (i != null) { i.AgregarAlquilerInterfaz(alquiler); //agrega el alquiler por uno i.AgregarMovimientoInterfaz(mov); //agrega el movimiento por uno } } } } //managerAlquileres.GenerarXMLAlquileres(alquileres.MostrarAlquileres()); //managerMov.GenerarXMLMovimientos(ListaMovimientos.MostrarMovimientos()); this.Close(); } else { MessageBox.Show("Patente duplicada!"); } } }