private void btnGuardar_Click(object sender, EventArgs e) { ProveedorNegocio negocio = new ProveedorNegocio(); try { //MSF-20190420: ahora pasamos a usar siempre la variable proveedorLocal, si vino algo de afuera, lo usamos //pero sino, tenemos que crear un heroe nuevo. if (proveedorLocal == null) { proveedorLocal = new Proveedor(); } proveedorLocal.activo = true; proveedorLocal.cuit = txtCuit.Text; proveedorLocal.nombre = txtCliente.Text; proveedorLocal.direccion = txtDireccion.Text; proveedorLocal.telefono = txtTelefono.Text; proveedorLocal.condicionIVA = cbxIVA.Text; proveedorLocal.mail = txtEmail.Text; proveedorLocal.condicionPago = CondicionPago(cbxPago.Text); //MSF-20190420: si el heroe tienen ID es porque vino uno existente de afuera, entonces lo modifico. //Sino, es porque lo acabo de crear, entonces lo mando a agregar. if (txtCliente.Text.Trim() == "" || txtCuit.Text.Trim() == "" || txtDireccion.Text.Trim() == "" || txtLocalidad.Text.Trim() == "" || txtTelefono.Text.Trim() == "" || txtEmail.Text.Trim() == "") { MessageBox.Show("Debes completar todos los campos"); return; } if (proveedorLocal.id != 0) { negocio.modificarProveedores(proveedorLocal); } else { negocio.agregarproveedor(proveedorLocal); } this.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }