private void btnBuscar_Click(object sender, EventArgs e) { oEnsamble = new WCF_Ensamble.Hersan_EnsambleClient(); try { CalidadEnsambleBE Obj = new CalidadEnsambleBE(); Obj.Parametros.OP = txtOp.Text; Obj.Parametros.Lista = txtLista.Text.Trim().Length == 0 ? 0 : int.Parse(txtLista.Text); Obj.Parametros.Producto.Id = cboProducto.SelectedValue == null ? 0 : int.Parse(cboProducto.SelectedValue.ToString()); Obj.Parametros.Carcasa.Id = cboCarcasa.SelectedValue == null ? 0 : int.Parse(cboCarcasa.SelectedValue.ToString()); Obj.Parametros.Reflex1.Id = cboReflejante1.SelectedValue == null ? 0 : int.Parse(cboReflejante1.SelectedValue.ToString()); Obj.Parametros.Reflex2.Id = cboReflejante2.SelectedValue == null ? 0 : int.Parse(cboReflejante1.SelectedValue.ToString()); Obj.Operador = txtOperador.Text; oList = oEnsamble.CAL_InspeccionEnsamble_Analisis(Obj); if (oList.Count > 0) { gvDatos.DataSource = oList; } else { gvDatos.DataSource = null; gvDetalle.DataSource = null; gvResumen.DataSource = null;; RadMessageBox.Show("No existe información con los criterios seleccionados", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info); } } catch (Exception ex) { RadMessageBox.Show("Ocurrió un error al obtener la información\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } finally { oEnsamble = null; } }