//public override void Executa()
 //{
 //    if (Conta.Ativa)
 //        TransacoesBancarias = Repositorio.RepositorioTransacaoBancaria.Listar().Where(c => c.Data >= DtInicio && c.Data <= DtFim && c.Conta == Conta).ToArray();
 //    else
 //        throw new InvalidOperationException("Proibido a emissão de extrato para conta inativa!");
 //}
 public override void Executa()
 {
     Comprovante = new Comprovante("Comprovante em:" + Data);
     if (Conta.Ativa)
     {
         TransacoesBancarias = Repositorio.RepositorioTransacaoBancaria.EmiteExtrato(Conta, DtInicio, DtFim);
     }
     else
         throw new InvalidOperationException("Proibido a emissão de extrato para conta inativa!");
 }
        //public override void Executa()
        //{
        //    if (Conta.Ativa)
        //        TransacoesBancarias = Repositorio.RepositorioTransacaoBancaria.Listar().Where(c => c.Data >= DtInicio && c.Data <= DtFim && c.Conta == Conta).ToArray();
        //    else
        //        throw new InvalidOperationException("Proibido a emissão de extrato para conta inativa!");
        //}


        public override void Executa()
        {
            Comprovante = new Comprovante("Comprovante em:" + Data);
            if (Conta.Ativa)
            {
                TransacoesBancarias = Repositorio.RepositorioTransacaoBancaria.EmiteExtrato(Conta, DtInicio, DtFim);
            }
            else
            {
                throw new InvalidOperationException("Proibido a emissão de extrato para conta inativa!");
            }
        }
 public override void Executa()
 {
     Conta.Credita(Valor);
     Comprovante = GerarComprovante();
 }