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;
            }
        }