public VentaPremiun GetOneOrDefaultByTarjeta(string tarjeta)
 {
     try
     {
         using (var db = FarmaciaContext.Fidelizacion())
         {
             var sql = $"SELECT TOP 1  PuntosIniciales, PuntosVentas, PuntosACanjear FROM Ventas_FarmaPremium WHERE ClienteFarma = @tarjeta ORDER BY Fecha DESC";
             return(db.Database.SqlQuery <VentaPremiun>(sql,
                                                        new OleDbParameter("tarjeta", tarjeta))
                    .FirstOrDefault());
         }
     }
     catch (Exception ex) when(ex.Message.Contains(FarmaciaContext.MessageUnderlyngProviderFailed))
     {
         return(GetOneOrDefaultByTarjeta(tarjeta));
     }
 }
        public VentaPremiun GetOneOrDefaultByClienteId(long id)
        {
            try
            {
                var idInteger = (int)id;

                using (var db = FarmaciaContext.Fidelizacion())
                {
                    var sql = $"SELECT TOP 1  PuntosIniciales, PuntosVentas, PuntosACanjear FROM Ventas_FarmaPremium WHERE ClienteUW = @id ORDER BY Fecha DESC";
                    return(db.Database.SqlQuery <VentaPremiun>(sql,
                                                               new OleDbParameter("id", idInteger))
                           .FirstOrDefault());
                }
            }
            catch (Exception ex) when(ex.Message.Contains(FarmaciaContext.MessageUnderlyngProviderFailed))
            {
                return(GetOneOrDefaultByClienteId(id));
            }
        }