public ArticuloVentaDto GetByCodigo(int codigo, int listaPrecio)
        {
            var parametro = new DynamicParameters();

            parametro.Add("@Codigo", codigo);

            string query = "SELECT * FROM Articulos WHERE Codigo=@Codigo";

            var articuloEncontrado = _db.QueryFirstOrDefault <Articulo>(query, parametro, commandType: System.Data.CommandType.Text);

            if (articuloEncontrado != null)
            {
                var iva          = _ivaServicio.GetById(articuloEncontrado.IvaId);
                var _listaPrecio = _listaPrecioServicio.GetById(listaPrecio);
                return(new ArticuloVentaDto
                {
                    Id = articuloEncontrado.Id,
                    Codigo = articuloEncontrado.Codigo,
                    CodigoBarra = articuloEncontrado.CodigoBarra,
                    Descripcion = articuloEncontrado.Descripcion,
                    Stock = articuloEncontrado.Stock,
                    PrecioPublico = articuloEncontrado.PrecioPublico,
                    TotalIva = decimal.Round(articuloEncontrado.PrecioPublico / iva.Porcentaje, 2),
                    Total = decimal.Round(articuloEncontrado.PrecioPublico + (articuloEncontrado.PrecioPublico / iva.Porcentaje) +
                                          articuloEncontrado.PrecioPublico * _listaPrecio.Porcentaje / 100, 2)
                });
            }

            return(null);
        }