void buscar_x_tipomovi(int idsucursal, int idbodega, string nomsucursal, string nombodega)
        {
            try
            {
                List <in_movi_inve_detalle_x_Producto_CusCider_Info> result = new List <in_movi_inve_detalle_x_Producto_CusCider_Info>();
                if (Convert.ToInt32(cmbTipMov.EditValue) == 0)
                {
                    var lsttipomov = busTipMov.Obtener_list_movi_inven_tipo_x_bodega(param.IdEmpresa, idsucursal, idbodega, "+", "N");
                    foreach (var tipo in lsttipomov)
                    {
                        if (txtNumMov.Text == string.Empty)
                        {
                            result = busxItems.Obtener_CodBarrasReimpresion(param.IdEmpresa, dtpFechaIni.Value, dtpFechaFin.Value, idsucursal,
                                                                            idbodega, Convert.ToDecimal(cmbProducto.EditValue), tipo.IdMovi_inven_tipo, txtCodbarra.Text, ref msg);
                        }
                        else
                        {
                            result = busxItems.Obtener_CodBarrasReimpresion(param.IdEmpresa, dtpFechaIni.Value, dtpFechaFin.Value, idsucursal,
                                                                            idbodega, Convert.ToDecimal(cmbProducto.EditValue), tipo.IdMovi_inven_tipo, Convert.ToDecimal(txtNumMov.Text),
                                                                            txtCodbarra.Text, ref msg);
                        }

                        foreach (var item in result)
                        {
                            item.mvtp_descripcion = tipo.tm_descripcion;
                            item.su_descripcion   = nomsucursal;
                            item.bo_descripcion   = nombodega;
                            var producto = busProducto.BuscarProducto(item.IdProducto, param.IdEmpresa);
                            item.pr_descripcion = producto.pr_descripcion;
                            items.Add(item);
                        }
                    }
                }
                else
                {
                    if (txtNumMov.Text == string.Empty)
                    {
                        result = busxItems.Obtener_CodBarrasReimpresion(param.IdEmpresa, dtpFechaIni.Value, dtpFechaFin.Value, idsucursal,
                                                                        idbodega, Convert.ToDecimal(cmbProducto.EditValue), Convert.ToInt32(cmbTipMov.EditValue), txtCodbarra.Text, ref msg);
                    }
                    else
                    {
                        result = busxItems.Obtener_CodBarrasReimpresion(param.IdEmpresa, dtpFechaIni.Value, dtpFechaFin.Value, idsucursal,
                                                                        idbodega, Convert.ToDecimal(cmbProducto.EditValue), Convert.ToInt32(cmbTipMov.EditValue), Convert.ToDecimal(txtNumMov.Text),
                                                                        txtCodbarra.Text, ref msg);
                    }

                    foreach (var item in result)
                    {
                        item.mvtp_descripcion = cmbTipMov.Text;
                        item.su_descripcion   = nomsucursal;
                        item.bo_descripcion   = nombodega;
                        var producto = busProducto.BuscarProducto(item.IdProducto, param.IdEmpresa);
                        item.pr_descripcion = producto.pr_descripcion;
                        items.Add(item);
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }