private void btnExcluirServico_Click(object sender, EventArgs e)
        {
            List <Entidades.ServicoParceiro> listaaux = new List <Entidades.ServicoParceiro>();

            try
            {
                if (dgvServico.Rows.Count > 0)
                {
                    if (dgvServico.Rows.Count > 0)
                    {
                        Entidades.ServicoParceiro sp = new Entidades.ServicoParceiro();
                        sp = servicoParceirosLista.ElementAt(dgvServico.CurrentRow.Index);
                        if (spc.verificaAgenda(sp.Servico.Codigo, sp.PessoaJuridica.CNPJ))                              //não prestou esse serviço ainda
                        {
                            spc.excluirServicoParceiro(sp.PessoaJuridica.Codigo, sp.Servico.Codigo);                    //exclusão permanente
                            servicoParceirosLista.Remove(servicoParceirosLista.ElementAt(dgvServico.CurrentRow.Index)); //retira da lista
                        }
                        else
                        {                                                                                                                             //ja prestou serviço
                            sp.Estado = false;                                                                                                        //coloca o estado como false - não ativo
                            spc.alteraServico(sp.PessoaJuridica.Codigo, sp.Servico.Codigo, sp.Valor, sp.Percentual, sp.PagamentoRecebido, sp.Estado); //altera no banco o estado
                            servicoParceirosLista.ElementAt(dgvServico.CurrentRow.Index).Estado = false;                                              //altera o estado na lista
                        }
                        for (int i = 0; i < servicoParceirosLista.Count; i++)                                                                         //carrega lista na tela, apenas com os elementos ativos - true
                        {
                            if (servicoParceirosLista.ElementAt(i).Estado != false)
                            {
                                listaaux.Add(servicoParceirosLista.ElementAt(i));
                            }
                        }
                        carregaDGV(listaaux);
                    }
                    else
                    {
                        MessageBox.Show("Não pode excluit itens do pacote!");
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
 private void btnExcluir_Click(object sender, EventArgs e)
 {
     try
     {
         Controller.ServicoParceiroController _ctrServParc = new Controller.ServicoParceiroController();
         if (servicoParceirosLista.Count > 0)
         {
             int  i   = 0;
             bool fim = false;
             while (i < servicoParceirosLista.Count && !fim)
             {
                 if (_ctrServParc.excluirServicoParceiro(servicoParceirosLista.ElementAt(i).PessoaJuridica.Codigo, servicoParceirosLista.ElementAt(i).Servico.Codigo))
                 {
                     i++;
                 }
                 else
                 {
                     MessageBox.Show("Erro ao excluir!");
                     fim = true;
                 }
             }
             if (i == servicoParceirosLista.Count)
             {
                 MessageBox.Show("Prestador de Serviço foi desvinculado dos serviços");
                 _limpaCampos();
             }
         }
         else
         {
             MessageBox.Show("Selecione o Prestador de serviço e seus serviços");
         }
     }
     catch (Exception)
     {
     }
 }