private void AplicarRegrasTroco25_50()
        {
            var indiceNota25 = TrocoDisponivel.FindIndex(c => c == 25);

            TrocoDisponivel.RemoveAt(indiceNota25);
            var indiceNota50 = TrocoDisponivel.FindIndex(c => c == 50);

            TrocoDisponivel.RemoveAt(indiceNota50);
        }
        public override bool ValidarTrocoDisponivel()
        {
            if (TrocoDisponivel.Any(c => c == 25))
            {
                return(true);
            }

            return(false);
        }
        private void AplicarRegrasTroco3de25()
        {
            var indiceNota25 = TrocoDisponivel.FindIndex(c => c == 25);

            TrocoDisponivel.RemoveAt(indiceNota25);
            indiceNota25 = TrocoDisponivel.FindIndex(c => c == 25);
            TrocoDisponivel.RemoveAt(indiceNota25);
            indiceNota25 = TrocoDisponivel.FindIndex(c => c == 25);
            TrocoDisponivel.RemoveAt(indiceNota25);
        }
        public override void AplicarRegrasNota()
        {
            var indiceNota50 = TrocoDisponivel.FindIndex(c => c == 50);

            if (indiceNota50 > 0)
            {
                AplicarRegrasTroco25_50();
                return;
            }

            AplicarRegrasTroco3de25();
        }
        public override bool ValidarTrocoDisponivel()
        {
            if (TrocoDisponivel.Any(c => c == 25) && TrocoDisponivel.Any(c => c == 50))
            {
                return(true);
            }

            if (TrocoDisponivel.Where(c => c == 25).Count() >= 3)
            {
                return(true);
            }

            return(false);
        }
        public override void AplicarRegrasNota()
        {
            var indiceNota25 = TrocoDisponivel.FindIndex(c => c == 25);

            TrocoDisponivel.RemoveAt(indiceNota25);
        }