private void creatBtn_Click(object sender, EventArgs e) { if (!validoCamposObligatorios()) { MessageBox.Show("Los campos con * son obligatorios y para aquellos que poseen " + "un desplegable, se debe seleccionar una opcion de ellas", "Advertencia"); } else { if (proveedorService.esRazonSocialRepetido(this.proveedor.id, razonSocialTxt.Text)) { MessageBox.Show("Existe un proveedor con esa razon social"); } else { if (proveedorService.esCUITRepetido(this.proveedor.id, cuitTxt.Text)) { MessageBox.Show("Existe un proveedor con ese cuit"); } else { proveedor.razonSocial = razonSocialTxt.Text; proveedor.cuit = cuitTxt.Text; proveedor.mail = mailTxt.Text; proveedor.mail = mailTxt.Text; proveedor.telefono = Convert.ToInt32(telTxt.Text); proveedor.contacto = contactotxt.Text; int rubroIndex = rubroCombo.SelectedIndex; if (rubroIndex >= 0) { proveedor.rubro = rubros[rubroIndex].id; } int id_direccion; if (proveedor.direccion == null) { Direccion d = new Direccion(); d.calle = calleTxt.Text; d.nro = nroTxt.Text; d.piso = pisoTxt.Text; d.depto = dptotxt.Text; d.localidad = localidadTxt.Text; d.codigoPostal = codigoPostaltxt.Text; int cityIndex = ciudadCombo.SelectedIndex; Ciudad city = ciudades[cityIndex]; d.ciudad = city.id; d = direccionService.CreateDireccion(d, false); proveedor.direccion = d; } else { proveedor.direccion.calle = calleTxt.Text; proveedor.direccion.nro = nroTxt.Text; proveedor.direccion.piso = pisoTxt.Text; proveedor.direccion.depto = dptotxt.Text; int ciudadIndex = ciudadCombo.SelectedIndex; Ciudad ciudad = ciudades[ciudadIndex]; proveedor.direccion.codigoPostal = codigoPostaltxt.Text; proveedor.direccion.localidad = localidadTxt.Text; proveedor.direccion.ciudad = ciudad.id; } proveedorService.update(proveedor); MessageBox.Show("Proveedor actualizado correctamente"); Form1 form = new Form1(ServiceDependencies.getProveedorService()); this.Hide(); form.Show(); } } } }