public async Task UpdateAsync(IEntrega entrega)
        {
            if (!entrega.Tipo.Id.Equals(Definicoes.ID_TIPO_DE_ENTREGA_FIXA))
            {
                return;
            }

            EntregaFixaBD entregaBanco = (EntregaFixaBD)TipoDeEntregaModeloBD.Fixa.ConverteDe(entrega);

            using (var context = _fabricaDeContextos.CriaContextoDe <EntregaContext>(TipoDeConexao.Entrega))
            {
                EntityEntry <EntregaFixaBD> entregaInserida = context.EntregasFixas.Update(entregaBanco);
                await context.SaveChangesAsync();
            }
        }
        public async Task <int> InserirAsync(IEntrega entrega)
        {
            if (entrega.Tipo.Id != Definicoes.ID_TIPO_DE_ENTREGA_FIXA)
            {
                return(int.MinValue);
            }

            EntregaFixaBD entregaBanco = (EntregaFixaBD)TipoDeEntregaModeloBD.Fixa.ConverteDe(entrega);

            using (var context = _fabricaDeContextos.CriaContextoDe <EntregaContext>(TipoDeConexao.Entrega))
            {
                EntityEntry <EntregaFixaBD> entregaInserida = await context.EntregasFixas.AddAsync(entregaBanco);

                await context.SaveChangesAsync();

                return(entregaInserida.Entity.Id);
            }
        }