private double GetPrecio(string fkarticulo, TipoFlujo tipoflujo, IProspectoCliente fkcuenta, string fkmonedas = "", string fkregimeniva = "")
        {
            double result = 0;

            var codTarifa = fkcuenta.Fktarifas;
            var tarifa    = _db.Tarifas.Include("TarifasLin").SingleOrDefault(f => f.empresa == Empresa && f.id == codTarifa && f.tipoflujo == (int)tipoflujo);

            if (tarifa != null)
            {
                if (string.IsNullOrEmpty(fkmonedas) || (!string.IsNullOrEmpty(fkmonedas) && tarifa.fkmonedas == Funciones.Qint(fkmonedas)))
                {
                    result = tarifa.TarifasLin.SingleOrDefault(f => f.empresa == Empresa && f.fktarifas == codTarifa && f.fkarticulos == fkarticulo)?.precio ?? 0.0;
                }
            }

            return(result);
        }
 public double GetPrecioCompra(string id, IProspectoCliente fkcuenta, string fkmonedas = "", string fkregimeniva = "")
 {
     return(GetPrecio(id, TipoFlujo.Compra, fkcuenta, fkmonedas));
 }