public string DeletarVenda(long idVenda) { try { var venda = VendaRepositorio.Buscar(idVenda); if (venda.Situacao == SituacaoVenda.Pago) { return("Impossivel excluir uma venda paga!"); } var preVenda = PreVendaRepositorio.Filtrar(d => d.IdVenda == idVenda).ToList(); if (preVenda != null) { preVenda.ForEach(d => PreVendaRepositorio.Excluir(d)); } var itemVenda = ItemVendaRepositorio.Filtrar(d => d.IdVenda == idVenda).ToList(); if (itemVenda != null) { itemVenda.ForEach(d => ItemVendaRepositorio.Excluir(d)); } if (venda != null) { VendaRepositorio.Excluir(venda); } var linhas = Contexto.Salvar(); return(""); } catch (Exception ex) { return("Erro ao tentar excluir Venda. Tente novamente!"); } }