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 btnGravar_Click(object sender, EventArgs e)
        {
            List <Entidades.ServicoParceiro> listaaux = new List <Entidades.ServicoParceiro>();

            Controller.ServicoParceiroController _ctrlServParceiro = new Controller.ServicoParceiroController();
            string strMensagem = string.Empty;

            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));
                }
            }
            try
            {
                if (listaaux.Count > 0)
                {
                    int  i   = 0;
                    bool fim = false;
                    while (i < listaaux.Count && !fim)
                    {
                        int rest = 0;

                        if (_ctrlServParceiro.verificaServicoDois(listaaux.ElementAt(i).Servico.Codigo, listaaux.ElementAt(i).PessoaJuridica.Codigo))
                        {
                            rest = _ctrlServParceiro.alteraServico(listaaux.ElementAt(i).PessoaJuridica.Codigo, listaaux.ElementAt(i).Servico.Codigo, listaaux.ElementAt(i).Valor, listaaux.ElementAt(i).Percentual, listaaux.ElementAt(i).PagamentoRecebido, true);
                            if (rest == 0)
                            {
                                MessageBox.Show("Erro ao gravar os dados!");
                                fim = true;
                            }
                            else
                            {
                                i++;
                            }
                        }
                        else
                        {
                            rest = _ctrlServParceiro.gravaServico(listaaux.ElementAt(i).PessoaJuridica.Codigo, listaaux.ElementAt(i).Servico.Codigo, listaaux.ElementAt(i).Valor, listaaux.ElementAt(i).Percentual, listaaux.ElementAt(i).PagamentoRecebido, true);
                            if (rest == 0)
                            {
                                MessageBox.Show("Erro ao gravar os dados!");
                                fim = true;
                            }
                            else
                            {
                                i++;
                            }
                        }
                    }
                    if (i == listaaux.Count)
                    {
                        MessageBox.Show("Serviços atribuidos ao parceiro com sucesso!");
                        _limpaCampos();
                        _inicializa();
                    }
                }
                else
                {
                    MessageBox.Show("Lista de serviços esta vazia!");
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex + "");
            }
        }