private Encargo GenerarEncargo(FAR.Encargo encargo)
        {
            var familia = encargo.Farmaco.Familia?.Nombre ?? FAMILIA_DEFAULT;

            return(new Encargo
            {
                idEncargo = encargo.Id,
                cod_nacional = encargo.Farmaco.Codigo,
                nombre = encargo.Farmaco.Denominacion,
                familia = _clasificacion == TIPO_CLASIFICACION_CATEGORIA
                        ? encargo.Farmaco.Subcategoria?.Nombre ?? FAMILIA_DEFAULT
                        : familia,
                superFamilia = _clasificacion == TIPO_CLASIFICACION_CATEGORIA
                        ? encargo.Farmaco.Categoria?.Nombre ?? FAMILIA_DEFAULT
                        : string.Empty,
                superFamiliaAux = string.Empty,
                familiaAux = _clasificacion == TIPO_CLASIFICACION_CATEGORIA ? familia : string.Empty,
                cambioClasificacion = _clasificacion == TIPO_CLASIFICACION_CATEGORIA,
                cod_laboratorio = encargo.Farmaco.Laboratorio?.Codigo ?? string.Empty,
                laboratorio = encargo.Farmaco.Laboratorio?.Nombre ?? LABORATORIO_DEFAULT,
                proveedor = encargo.Farmaco.Proveedor?.Nombre ?? string.Empty,
                pvp = (float)encargo.Farmaco.Precio,
                puc = (float)encargo.Farmaco.PrecioCoste,
                dni = encargo.Cliente?.Id.ToString() ?? "0",
                fecha = encargo.Fecha,
                fechaEntrega = encargo.FechaEntrega,
                trabajador = encargo.Vendedor?.Nombre ?? string.Empty,
                unidades = encargo.Cantidad,
                observaciones = encargo.Observaciones,
                categoria = encargo.Farmaco.Categoria?.Nombre ?? string.Empty,
                subcategoria = encargo.Farmaco.Subcategoria?.Nombre ?? string.Empty
            });
        }
        private Encargo GenerarEncargo(FAR.Encargo encargo)
        {
            var familia      = !string.IsNullOrWhiteSpace(encargo.Farmaco.Familia?.Nombre) ? encargo.Farmaco.Familia.Nombre : FAMILIA_DEFAULT;
            var superFamilia = !string.IsNullOrWhiteSpace(encargo.Farmaco.SuperFamilia?.Nombre) ? encargo.Farmaco.SuperFamilia.Nombre : FAMILIA_DEFAULT;

            var categoria = encargo.Farmaco.Categoria?.Nombre;

            if (_verCategorias == "si" && !string.IsNullOrWhiteSpace(categoria) && categoria.ToLower() != "sin categoria" && categoria.ToLower() != "sin categoría")
            {
                if (string.IsNullOrEmpty(superFamilia) || superFamilia == FAMILIA_DEFAULT)
                {
                    superFamilia = categoria;
                }
                else
                {
                    superFamilia = $"{superFamilia} ~~~~~~~~ {categoria}";
                }
            }

            return(new Encargo
            {
                idEncargo = encargo.Id,
                cod_nacional = encargo.Farmaco.Codigo,
                nombre = encargo.Farmaco.Denominacion,
                familia = familia,
                superFamilia = superFamilia,

                cambioClasificacion = _clasificacion == TIPO_CLASIFICACION_CATEGORIA,
                cod_laboratorio = encargo.Farmaco.Laboratorio?.Codigo ?? string.Empty,
                laboratorio = encargo.Farmaco.Laboratorio?.Nombre ?? LABORATORIO_DEFAULT,
                proveedor = encargo.Farmaco.Proveedor?.Nombre ?? string.Empty,
                pvp = encargo.Farmaco.Precio,
                puc = encargo.Farmaco.PrecioCoste,
                dni = encargo.Cliente?.Id.ToString() ?? "0",
                fecha = encargo.Fecha,
                fechaEntrega = encargo.FechaEntrega,
                trabajador = encargo.Vendedor?.Nombre ?? string.Empty,
                unidades = encargo.Cantidad,
                observaciones = encargo.Observaciones,
                categoria = encargo.Farmaco.Categoria?.Nombre ?? familia,

                empresa_codigo = encargo.Empresa,
                almacen_codigo = encargo.Almacen,
                idLinea = encargo.Linea
            });
        }