public VATBreakdown Copy()
        {
            var result = new VATBreakdown();

            result.Tariff         = Tariff?.Copy();
            result.TaxesBreakdown = TaxesBreakdown?.Copy();
            result.Total          = Total?.Copy();

            return(result);
        }
        public static bool CompareWithoutTaxBreakdown(VATBreakdown first, VATBreakdown second)
        {
            if (ReferenceEquals(first, second))
            {
                return(true);
            }

            if (first == null || second == null)
            {
                return(false);
            }

            return(PercentCurrencyAmount.Equals(first.Tariff, second.Tariff) &&
                   CurrencyAmount.Equals(first.TaxesBreakdown, second.TaxesBreakdown) &&
                   first.Total == second.Total);
        }