private void btnLimpar_Click(object sender, EventArgs e)
        {
            if (btnLimpar.Text == "Limpar" && btnGravar.Text == "Gravar")
                limparEventos();
            else
            {
                FrmVisualizadorContrato fvc = new FrmVisualizadorContrato(txtCodigo.Text);

                fvc.Show();
            }
        }
        private void adicionarNovoContratoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FrmVisualizadorContrato fvc = new FrmVisualizadorContrato();

            fvc.Show();
        }
        private void btnGravar_Click(object sender, EventArgs e)
        {
            if(btnGravar.Text == "Alterar" && btnCancelarEvento.Enabled == true)
            {
                Evento evento = new Evento();
                EventoBrinquedoColecao eventoBrinquedoColecao = new EventoBrinquedoColecao();
                EventoDecoracaoColecao eventoDecoracaoColecao = new EventoDecoracaoColecao();
                EventoServicoColecao eventoServicoColecao = new EventoServicoColecao();
                EventoNegocio eventoNegocio = new EventoNegocio();

                //verificar se existe cliente selecionado
                if (txtCliente.Text == null)
                {
                    MessageBox.Show("Favor, selecione um cliente.", "Erro ao gravar evento.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                evento.codEvento = Convert.ToInt32(txtCodigo.Text);
                if (clienteSelecionado != null)
                    evento.codCliente = Convert.ToInt32(clienteSelecionado.codCliente);
                else
                    evento.codCliente = codCliente;
                evento.nome = txtAniversariante.Text;
                evento.localEvento = txtLocal.Text;
                evento.data_evento = dateTimePickerDataEvento.Value;
                evento.cidadeEvento = txtCidadeEvento.Text;
                evento.inicio = TimeSpan.Parse(maskedTextBoxInicio.Text);
                evento.termino = TimeSpan.Parse(maskedTextBoxTermino.Text);
                evento.tema = txtTema.Text;
                evento.observacao = txtComplementar.Text;
                evento.totalEvento = (auxiliarBrinquedo + auxiliarDecoracao + auxiliarServico + acrescimo) - desconto;
                evento.parametro = 1;
                //Atualizando os dados do evento
                eventoNegocio.AlterarEvento(evento);
                //Atualizando os dados dos brinquedos deste evento
                for (int i = 0; i < brinquedoColecao.Count; i++)
                {
                    if (checkedListBoxBrinquedos.GetItemChecked(i) == true)
                    {
                        EventoBrinquedo eventoBrinquedo = new EventoBrinquedo();
                        eventoBrinquedo.codBrinquedo = Convert.ToInt32(brinquedoColecao[i].codBrinquedo);
                        eventoBrinquedo.codEvento = Convert.ToInt32(codEvento);
                        eventoBrinquedo.quantidade = Convert.ToInt32(dgvCarrinho.Columns["ColQuantidade"]);
                        eventoBrinquedoColecao.Add(eventoBrinquedo);
                    }
                }

                eventoNegocio.AlterarEventoBrinquedo(eventoBrinquedoColecao, evento.codEvento);

                //Atualizando os dados das decorações deste evento
                for (int i = 0; i < decoracaoColecao.Count; i++ )
                {
                    if(checkedListBoxDecoracao.GetItemChecked(i) == true)
                    {
                        EventoDecoracao eventoDecoracao = new EventoDecoracao();
                        eventoDecoracao.codDecoracao = Convert.ToInt32(decoracaoColecao[i].codDecoracao);
                        eventoDecoracao.codEvento = Convert.ToInt32(codEvento);

                        eventoDecoracaoColecao.Add(eventoDecoracao);
                    }
                }

                eventoNegocio.AlterarEventoDecoracao(eventoDecoracaoColecao, evento.codEvento);

                //Atualizando os dados dos serviços deste evento
                for (int i = 0; i < servicoColecao.Count; i++ )
                {
                    if(checkedListBoxServicos.GetItemChecked(i) == true)
                    {
                        EventoServico eventoServico = new EventoServico();
                        eventoServico.codEvento = Convert.ToInt32(codEvento);
                        eventoServico.codServico = Convert.ToInt32(servicoColecao[i].codServico);

                        eventoServicoColecao.Add(eventoServico);
                    }
                }

                eventoNegocio.AlterarEventoServico(eventoServicoColecao, evento.codEvento);

                MessageBox.Show("Evento atualizado com sucesso.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                DialogResult retornoCliente = MessageBox.Show("Deseja reemprimir o contrato deste evento com os dados atualizados?", "Pergunta?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (retornoCliente == DialogResult.Yes)
                {
                    FrmVisualizadorContrato fvc = new FrmVisualizadorContrato(evento.codEvento.ToString());
                    fvc.Show();
                    limparEventos();
                }
                else
                    limparEventos();
                this.Close();
            }
            else
            {
                if(verificaCarrinho() == true)
                {
                    gravarEvento();

                    if (MessageBox.Show("Deseja gerar o contrato deste evento?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        FrmVisualizadorContrato fvc = new FrmVisualizadorContrato(codEvento);
                        fvc.Show();
                        limparEventos();
                    }
                    else
                        return;
                }
                else
                {
                    MessageBox.Show("Existem informações não exibidas no Grid \"Carrinho\". Favor verificar se foram informados as quantidades do(s) produto(s) corretamente.", "Erro ao gravar dados.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }