public async Task <bool> Advanced()
        {
            AdvancedPayment = new AdvancedPayment();

            AdvancedPayment.RequestedOn     = RequestedOn;
            AdvancedPayment.AnalyzedOn      = null;
            AdvancedPayment.AnalyzedOff     = null;
            AdvancedPayment.StatusRequest   = StatusRequest;
            AdvancedPayment.AmountRequested = AmountRequested;
            AdvancedPayment.Tax             = 3.8M;

            try
            {
                if (!IsExistsTransactions())
                {
                    return(false);
                }

                AdvancedPayment.AmountRequested        = AmountRequestedList.Sum(p => p.Amount);
                AdvancedPayment.FullyAmountTransferred = AmountRequestedList.Sum(p => p.NetAmount) - 0.9M;

                _desafioContext.AdvancePayments.Add(AdvancedPayment);
                await _desafioContext.SaveChangesAsync();

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
        public bool IsExistsTransactions()
        {
            var count = AmountRequestedList.Count();

            AmountRequestedList = _desafioContext.Transactions
                                  .Where(p => AmountRequestedList.Select(x => x.Id).Contains(p.Id)).ToList();

            return(count == AmountRequestedList.Count());
        }