Example #1
0
        public List <Cerimonia> Buscar_Cerimonia_Por_Nome(string nome)
        {
            CultureInfo enUS = new CultureInfo("pt-BR");

            try
            {
                List <Cerimonia> lista_cerimonias = new List <Cerimonia>();
                sqlcommand.CommandText = "select * from Cerimonia ce inner join Cliente cl on " +
                                         "cl.cli_id = ce.cerimonia_cliente_id inner join Tipo_Evento te on " +
                                         "te.tipo_evento_id = ce.cerimonia_tipo_evento_id inner join Pacote pc on " +
                                         "pc.pacote_id = ce.cerimonia_pacote_id where cl.cli_nome like '%" + nome + "%' order by ce.cerimonia_data_evento desc";
                sqlcommand.Connection = con.conectar();
                sqldataReader         = sqlcommand.ExecuteReader();

                while (sqldataReader.Read() == true)
                {
                    Cliente cli = new Cliente();
                    cli.cli_nome = sqldataReader["cli_nome"].ToString();
                    Tipo_Evento tipo_Evento = new Tipo_Evento();
                    tipo_Evento.tipo_evento_nome = sqldataReader["tipo_evento_nome"].ToString();
                    Pacote pac = new Pacote();
                    pac.pacote_id   = int.Parse(sqldataReader["pacote_id"].ToString());
                    pac.pacote_nome = sqldataReader["pacote_nome"].ToString();
                    Cerimonia cerimonia = new Cerimonia();
                    cerimonia.cliente                  = cli;
                    cerimonia.pacot                    = pac;
                    cerimonia.tipo_evento              = tipo_Evento;
                    cerimonia.cerimonia_id             = int.Parse(sqldataReader["cerimonia_id"].ToString());
                    cerimonia.cerimonia_cliente_id     = cli.cli_id;
                    cerimonia.cerimonia_pacote_id      = pac.pacote_id;
                    cerimonia.cerimonia_tipo_evento_id = tipo_Evento.tipo_evento_id;
                    cerimonia.cliente.cli_nome         = sqldataReader["cli_nome"].ToString();
                    //sqldataReader["inv_dtfechamento"].ToString().Length > 0 ? DateTime.Parse(sqldataReader["inv_dtfechamento"].ToString()) : DateTime.MinValue;
                    cerimonia.cerimonia_data_evento       = DateTime.Parse(sqldataReader["cerimonia_data_evento"].ToString());
                    cerimonia.cerimonia_cidade_local      = sqldataReader["cerimonia_cidade_local"].ToString();
                    cerimonia.cerimonia_total_convidados  = int.Parse(sqldataReader["cerimonia_total_convidados"].ToString());
                    cerimonia.cerimonia_horario_cerimonia = sqldataReader["cerimonia_horario_cerimonia"].ToString();
                    //buffet.buffet_inicio_festa = sqldataReader["buffet_inicio_festa"].ToString();
                    cerimonia.cerimonia_num_parcelas = int.Parse(sqldataReader["cerimonia_num_parcelas"].ToString());
                    //buffet.buffet_valor_parcelas = sqldataReader["buffet_valor_parcelas"].ToString();
                    //buffet.buffet_data_primeiro_vencimento = int.Parse(sqldataReader["buffet_data_primeiro_vencimento"].ToString());
                    //cerimonia.cerimonia_valor_total = sqldataReader["cerimonia_valor_total"].ToString();
                    cerimonia.cerimonia_valor_total = sqldataReader.GetDecimal(9);
                    lista_cerimonias.Add(cerimonia);
                }
                return(lista_cerimonias);
            }
            catch (SqlException ex)
            {
                Statusmessagem = ex.Message;
                return(null);
            }
            finally
            {
                sqlcommand.Parameters.Clear();
                con.desconectar();
                sqldataReader.Close();
            }
        }
        public void bt_EditarCerimonia(object sender, RoutedEventArgs e)
        {
            Cerimonia       cerimonia = servicesDBCerimonia.Editar(int.Parse(PegarLinhaGrid(0)));
            Tela_Cerimonial tela      = new Tela_Cerimonial(cerimonia);

            tela.ShowDialog();
            dg_ConsultaCerimonia.ItemsSource = servicesDBCerimonia.Buscar_Cerimonia_Por_Nome(txt_cliente.Text);
        }
        public Tela_Cerimonial(Cerimonia cerimonia)
        {
            InitializeComponent();
            //]lv_pacote_servico = null;
            ServicesDBTipo_Evento servicesDBTipo_Evento = new ServicesDBTipo_Evento();

            cb_evento.ItemsSource = servicesDBTipo_Evento.Listar_Tipo_Evento("");
            ServicesDBPacote servicesDBPacote = new ServicesDBPacote();

            cb_pacote.ItemsSource = servicesDBPacote.Listar_Pacote();

            txt_cerimonia_id.Text       = cerimonia.cerimonia_id.ToString();
            txt_cliente_id.Text         = cerimonia.cerimonia_cliente_id.ToString();
            codigo_evento               = cerimonia.cerimonia_tipo_evento_id;
            codigo_pacote               = cerimonia.cerimonia_pacote_id;
            cb_evento.SelectionChanged += new SelectionChangedEventHandler(comboBox1SelectionChanged);
            cb_pacote.SelectionChanged += new SelectionChangedEventHandler(cb_pacote_SelectionChanged);

            Cliente cli = servicesDBCliente.Editar(cerimonia.cerimonia_cliente_id);

            txt_cliente.Text = cli.cli_nome;
            txt_data.Text    = cerimonia.cerimonia_data_evento.ToString();

            txt_cidade_local.Text      = cerimonia.cerimonia_cidade_local;
            txt_convidados.Text        = cerimonia.cerimonia_total_convidados.ToString();
            txt_horario_cerimonia.Text = cerimonia.cerimonia_horario_cerimonia;
            txt_horario_festa.Text     = cerimonia.cerimonia_inicio_festa;


            txt_parcelas.Text                 = cerimonia.cerimonia_num_parcelas.ToString();
            txt_valor_das_parcelas.Text       = cerimonia.cerimonia_valor_parcelas.ToString();
            txt_data_primeiro_vencimento.Text = cerimonia.cerimonia_data_primeiro_vencimento.ToString();
            txt_horario_festa.Text            = cerimonia.cerimonia_inicio_festa.ToString();
            txt_observacao.Text               = cerimonia.cerimonia_observacao;

            cb_evento.SelectedValue = cerimonia.cerimonia_tipo_evento_id;
            cb_pacote.SelectedValue = cerimonia.cerimonia_pacote_id;

            txt_Desconto.Text = cerimonia.cerimonia_desconto.ToString();
            txt_valor_prestacao_do_servico.Text = cerimonia.cerimonia_valor_total.ToString();
            lb_total.Content = double.Parse(cerimonia.cerimonia_valor_total.ToString());
            //lv_pacote_servico.Items.Clear();
            //var lista_ceri = new ObservableCollection<Cerimonia_Produto>(servicesDBCerimonia_Produto.Buscar_Cerimonia_Produto_Por_Codigo(cerimonia.cerimonia_id));
            //lv_pacote_servico.ItemsSource = servicesDBCerimonia_Produto.Buscar_Cerimonia_Produto_Por_Codigo(cerimonia.cerimonia_id);
            //lv_pacote_servico.ItemsSource = lista_ceri;
            lv_pacote_servico.ItemsSource     = servicesDBCerimonia_Produto.Buscar_Cerimonia_Produto_Por_Codigo(cerimonia.cerimonia_id);
            lista_original_cerimonia_produtos = servicesDBCerimonia_Produto.Buscar_Cerimonia_Produto_Por_Codigo(cerimonia.cerimonia_id);
            cerimonia_Produtos = servicesDBCerimonia_Produto.Buscar_Cerimonia_Produto_Por_Codigo(cerimonia.cerimonia_id);

            txt_cliente.IsEnabled          = false;
            bt_pesquisar_cliente.IsEnabled = false;
            bt_salvar.Content = "Alterar";
        }
        public List <Cerimonia_Produto> Buscar_Cerimonia_Produto_Por_Codigo(int codigo)
        {
            CultureInfo enUS = new CultureInfo("pt-BR");

            try
            {
                List <Cerimonia_Produto> lista_cerimonias = new List <Cerimonia_Produto>();
                sqlcommand.CommandText = "select * from cerimonia_produto cp " +
                                         "inner join Cerimonia ce on cp.cerimonia__id = ce.cerimonia_id " +
                                         "inner join Pacote_Servicos ps on cp.cerimonia_produto_pacote_servicos_id = ps.pacote_servico_id " +
                                         " where cp.cerimonia__id = " + codigo;
                sqlcommand.Connection = con.conectar();
                sqldataReader         = sqlcommand.ExecuteReader();

                while (sqldataReader.Read() == true)
                {
                    Cerimonia_Produto cerimonia_produto = new Cerimonia_Produto();
                    Cerimonia         cerimonia         = new Cerimonia();

                    cerimonia_produto.cerimonia_produto_servicos_id = int.Parse(sqldataReader["cerimonia_produto_pacote_servicos_id"].ToString());
                    cerimonia_produto.cerimonia_produto_valor       = double.Parse(sqldataReader["cerimonia_produto_valor"].ToString());

                    cerimonia.cerimonia_id      = int.Parse(sqldataReader["cerimonia_id"].ToString());
                    cerimonia_produto.cerimonia = cerimonia;



                    Pacote_Servicos pacote_servicos = new Pacote_Servicos();
                    pacote_servicos.pacote_servico_id    = int.Parse(sqldataReader["pacote_servico_id"].ToString());
                    pacote_servicos.pacote_servico_nome  = sqldataReader["pacote_servico_nome"].ToString();
                    pacote_servicos.pacote_servico_valor = double.Parse(sqldataReader["cerimonia_produto_valor"].ToString());
                    cerimonia_produto.pacote_servicos    = pacote_servicos;
                    lista_cerimonias.Add(cerimonia_produto);
                }

                return(lista_cerimonias);
            }
            catch (SqlException ex)
            {
                Statusmessagem = ex.Message;
                return(null);
            }
            finally
            {
                sqlcommand.Parameters.Clear();
                con.desconectar();
                sqldataReader.Close();
            }
        }
Example #5
0
        public void Salvar(Cerimonia cerimonia)
        {
            try
            {
                sqlcommand.CommandText = "insert into Cerimonia(cerimonia_data_evento,cerimonia_cidade_local,cerimonia_total_convidados," +
                                         "cerimonia_horario_cerimonia,cerimonia_inicio_festa,cerimonia_num_parcelas," +
                                         "cerimonia_valor_parcelas,cerimonia_data_primeiro_vencimento,cerimonia_valor_total,cerimonia_desconto,cerimonia_observacao," +
                                         "cerimonia_cliente_id,cerimonia_tipo_evento_id,cerimonia_pacote_id) " +

                                         "values (@cerimonia_data_evento,@cerimonia_cidade_local,@cerimonia_total_convidados," +
                                         "@cerimonia_horario_cerimonia,@cerimonia_inicio_festa,@cerimonia_num_parcelas," +
                                         "@cerimonia_valor_parcelas,@cerimonia_data_primeiro_vencimento,@cerimonia_valor_total,@cerimonia_desconto,@cerimonia_observacao," +
                                         "@cerimonia_cliente_id,@cerimonia_tipo_evento_id,@cerimonia_pacote_id); ";

                sqlcommand.Parameters.AddWithValue("@cerimonia_data_evento", cerimonia.cerimonia_data_evento);
                sqlcommand.Parameters.AddWithValue("@cerimonia_cidade_local", cerimonia.cerimonia_cidade_local);
                sqlcommand.Parameters.AddWithValue("@cerimonia_total_convidados", cerimonia.cerimonia_total_convidados);
                sqlcommand.Parameters.AddWithValue("@cerimonia_horario_cerimonia", cerimonia.cerimonia_horario_cerimonia);
                sqlcommand.Parameters.AddWithValue("@cerimonia_inicio_festa", cerimonia.cerimonia_inicio_festa);
                sqlcommand.Parameters.AddWithValue("@cerimonia_num_parcelas", cerimonia.cerimonia_num_parcelas);
                sqlcommand.Parameters.AddWithValue("@cerimonia_valor_parcelas", cerimonia.cerimonia_valor_parcelas);
                sqlcommand.Parameters.AddWithValue("@cerimonia_data_primeiro_vencimento", cerimonia.cerimonia_data_primeiro_vencimento);
                sqlcommand.Parameters.AddWithValue("@cerimonia_valor_total", cerimonia.cerimonia_valor_total);
                sqlcommand.Parameters.AddWithValue("@cerimonia_cliente_id", cerimonia.cerimonia_cliente_id);
                sqlcommand.Parameters.AddWithValue("@cerimonia_tipo_evento_id", cerimonia.cerimonia_tipo_evento_id);
                sqlcommand.Parameters.AddWithValue("@cerimonia_pacote_id", cerimonia.cerimonia_pacote_id);
                sqlcommand.Parameters.AddWithValue("@cerimonia_desconto", cerimonia.cerimonia_desconto);
                sqlcommand.Parameters.AddWithValue("@cerimonia_observacao", cerimonia.cerimonia_observacao);


                sqlcommand.Connection = con.conectar();
                sqlcommand.ExecuteNonQuery();

                Statusmessagem = "Cerimônia Cadastrada com Sucesso!";
            }
            catch (SqlException ex)
            {
                Statusmessagem = ex.Message;
            }
            finally
            {
                sqlcommand.Parameters.Clear();
                con.desconectar();
            }
        }
Example #6
0
        public void Alterar2(Cerimonia cerimonia)
        {
            try
            {
                sqlcommand.CommandText = "UPDATE Cerimonia SET cerimonia_data_evento = '" + cerimonia.cerimonia_data_evento + "', cerimonia_cidade_local = '" + cerimonia.cerimonia_cidade_local +
                                         "',cerimonia_total_convidados = " + cerimonia.cerimonia_total_convidados + ", cerimonia_horario_cerimonia = '" + cerimonia.cerimonia_horario_cerimonia + " ',cerimonia_inicio_festa = '" + cerimonia.cerimonia_inicio_festa +
                                         "',cerimonia_num_parcelas = " + cerimonia.cerimonia_num_parcelas + ", cerimonia_valor_parcelas = @cerimonia_valor_parcelas , cerimonia_data_primeiro_vencimento = '" + cerimonia.cerimonia_data_primeiro_vencimento +
                                         "',cerimonia_valor_total = @cerimonia_valor_total ,cerimonia_observacao = '" + cerimonia.cerimonia_observacao + " ',cerimonia_cliente_id = " + cerimonia.cerimonia_cliente_id +
                                         ",cerimonia_tipo_evento_id = " + cerimonia.cerimonia_tipo_evento_id + ", cerimonia_pacote_id = " + cerimonia.cerimonia_pacote_id + " ,cerimonia_desconto = @cerimonia_desconto " +
                                         " WHERE cerimonia_id = " + cerimonia.cerimonia_id;

                sqlcommand.Parameters.AddWithValue("@cerimonia_data_evento", cerimonia.cerimonia_data_evento);
                sqlcommand.Parameters.AddWithValue("@cerimonia_cidade_local", cerimonia.cerimonia_cidade_local);
                sqlcommand.Parameters.AddWithValue("@cerimonia_total_convidados", cerimonia.cerimonia_total_convidados);
                sqlcommand.Parameters.AddWithValue("@cerimonia_horario_cerimonia", cerimonia.cerimonia_horario_cerimonia);
                sqlcommand.Parameters.AddWithValue("@cerimonia_inicio_festa", cerimonia.cerimonia_inicio_festa);
                sqlcommand.Parameters.AddWithValue("@cerimonia_num_parcelas", cerimonia.cerimonia_num_parcelas);
                sqlcommand.Parameters.AddWithValue("@cerimonia_valor_parcelas", cerimonia.cerimonia_valor_parcelas);
                sqlcommand.Parameters.AddWithValue("@cerimonia_data_primeiro_vencimento", cerimonia.cerimonia_data_primeiro_vencimento);
                sqlcommand.Parameters.AddWithValue("@cerimonia_valor_total", cerimonia.cerimonia_valor_total);
                sqlcommand.Parameters.AddWithValue("@cerimonia_observacao", cerimonia.cerimonia_observacao);
                sqlcommand.Parameters.AddWithValue("@cerimonia_cliente_id", cerimonia.cerimonia_cliente_id);
                sqlcommand.Parameters.AddWithValue("@cerimonia_tipo_evento_id", cerimonia.cerimonia_tipo_evento_id);
                sqlcommand.Parameters.AddWithValue("@cerimonia_pacote_id", cerimonia.cerimonia_pacote_id);
                sqlcommand.Parameters.AddWithValue("@cerimonia_desconto", cerimonia.cerimonia_desconto);
                sqlcommand.Parameters.AddWithValue("@cerimonia_id", cerimonia.cerimonia_id);

                sqlcommand.CommandType = CommandType.Text;
                sqlcommand.Connection  = con.conectar();
                sqlcommand.ExecuteNonQuery();

                Statusmessagem = "Cerimonia alterado com sucesso!";
            }
            catch (SqlException ex)
            {
                Statusmessagem = ex.Message;
            }
            finally
            {
                sqlcommand.Parameters.Clear();
                con.desconectar();
            }
        }
Example #7
0
 public Cerimonia Editar(int codigo)
 {
     try
     {
         Cerimonia cerimonia = new Cerimonia();
         sqlcommand.CommandText = "select * from Cerimonia where cerimonia_id =  @codigo";
         sqlcommand.Parameters.AddWithValue("@codigo", codigo);
         sqlcommand.Connection = con.conectar();
         sqldataReader         = sqlcommand.ExecuteReader();
         if (sqldataReader.Read())
         {
             cerimonia.cerimonia_id                       = int.Parse(sqldataReader["cerimonia_id"].ToString());
             cerimonia.cerimonia_cliente_id               = int.Parse(sqldataReader["cerimonia_cliente_id"].ToString());
             cerimonia.cerimonia_data_evento              = DateTime.Parse(sqldataReader["cerimonia_data_evento"].ToString());
             cerimonia.cerimonia_tipo_evento_id           = int.Parse(sqldataReader["cerimonia_tipo_evento_id"].ToString());
             cerimonia.cerimonia_pacote_id                = int.Parse(sqldataReader["cerimonia_pacote_id"].ToString());
             cerimonia.cerimonia_cidade_local             = sqldataReader["cerimonia_cidade_local"].ToString();
             cerimonia.cerimonia_total_convidados         = int.Parse(sqldataReader["cerimonia_total_convidados"].ToString());
             cerimonia.cerimonia_horario_cerimonia        = sqldataReader["cerimonia_horario_cerimonia"].ToString();
             cerimonia.cerimonia_num_parcelas             = int.Parse(sqldataReader["cerimonia_num_parcelas"].ToString());
             cerimonia.cerimonia_inicio_festa             = sqldataReader["cerimonia_inicio_festa"].ToString();
             cerimonia.cerimonia_valor_total              = sqldataReader.GetDecimal(9);
             cerimonia.cerimonia_desconto                 = sqldataReader.GetDecimal(14);
             cerimonia.cerimonia_num_parcelas             = int.Parse(sqldataReader["cerimonia_num_parcelas"].ToString());
             cerimonia.cerimonia_valor_parcelas           = sqldataReader.GetDecimal(7);
             cerimonia.cerimonia_data_primeiro_vencimento = DateTime.Parse(sqldataReader["cerimonia_data_primeiro_vencimento"].ToString());
             cerimonia.cerimonia_observacao               = sqldataReader["cerimonia_observacao"].ToString();
         }
         return(cerimonia);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
     finally
     {
         sqlcommand.Parameters.Clear();
         con.desconectar();
         sqldataReader.Close();
     }
 }
Example #8
0
        public List <Cerimonia> Listar_Cerimonia()
        {
            try
            {
                List <Cerimonia> list = new List <Cerimonia>();
                sqlcommand.CommandText = "select * from Cerimonia";
                sqlcommand.Connection  = con.conectar();
                sqldataReader          = sqlcommand.ExecuteReader();
                while (sqldataReader.Read())
                {
                    Cerimonia cerimonia = new Cerimonia();

                    cerimonia.cerimonia_id = int.Parse(sqldataReader["buffet_id"].ToString());
                    //buffet.buffet_data_evento = sqldataReader["buffet_data_evento"].ToString();
                    cerimonia.cerimonia_cidade_local     = sqldataReader["buffet_cidade_local"].ToString();
                    cerimonia.cerimonia_total_convidados = int.Parse(sqldataReader["buffet_total_convidados"].ToString());
                    //buffet.buffet_horario_cerimonia = sqldataReader["buffet_horario_cerimonia"].ToString();
                    //buffet.buffet_inicio_festa = sqldataReader["buffet_inicio_festa"].ToString();
                    cerimonia.cerimonia_num_parcelas = int.Parse(sqldataReader["buffet_num_parcelas"].ToString());
                    //buffet.buffet_valor_parcelas = sqldataReader["buffet_valor_parcelas"].ToString();
                    //buffet.buffet_data_primeiro_vencimento = int.Parse(sqldataReader["buffet_data_primeiro_vencimento"].ToString());
                    //buffet.buffet_valor_total = sqldataReader["buffet_valor_total"].ToString();

                    list.Add(cerimonia);
                }
                sqlcommand.Parameters.Clear();
                con.desconectar();
                sqldataReader.Close();
                return(list);
            }
            catch (SqlException ex)
            {
                return(null);
            }
            finally
            {
                sqlcommand.Parameters.Clear();
                con.desconectar();
            }
        }
        public void bt_salvar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Cerimonia cerimonia = new Cerimonia();



                if (string.IsNullOrEmpty(txt_cliente.Text))
                {
                    MessageBox.Show("Selecione um Cliente!");
                    return;
                }
                else
                {
                    //cerimonia.cerimonia_cliente_id = int.Parse(txt_cliente_id.Text);
                    cerimonia.cerimonia_cliente_id = codigo_cliente;
                }

                if (string.IsNullOrEmpty(txt_data.Text))
                {
                    MessageBox.Show("Selecione a Data do Evento!");
                    return;
                }
                else
                {
                    cerimonia.cerimonia_data_evento = DateTime.Parse(txt_data.Text);
                }

                if (string.IsNullOrEmpty(cb_evento.SelectedValue.ToString()))
                {
                    MessageBox.Show("Selecione um tipo de Evento!");
                    return;
                }
                else
                {
                    cerimonia.cerimonia_tipo_evento_id = Convert.ToInt32(cb_evento.SelectedValue);
                }

                if (string.IsNullOrEmpty(cb_pacote.SelectedValue.ToString()))
                {
                    MessageBox.Show("Selecione um Pacote!");
                    return;
                }
                else
                {
                    cerimonia.cerimonia_pacote_id = Convert.ToInt32(cb_pacote.SelectedValue);
                }

                cerimonia.cerimonia_cidade_local = txt_cidade_local.Text;

                if (!string.IsNullOrEmpty(txt_convidados.Text))
                {
                    cerimonia.cerimonia_total_convidados = int.Parse(txt_convidados.Text);
                }

                cerimonia.cerimonia_horario_cerimonia = txt_horario_cerimonia.Text;
                cerimonia.cerimonia_inicio_festa      = txt_horario_festa.Text;

                if (string.IsNullOrEmpty(txt_valor_das_parcelas.Text))
                {
                    MessageBox.Show("Informe um valor da Parcela!");
                    return;
                }
                else
                {
                    cerimonia.cerimonia_valor_parcelas = Decimal.Parse(txt_valor_das_parcelas.Text);
                }

                if (string.IsNullOrEmpty(txt_Desconto.Text))
                {
                    cerimonia.cerimonia_desconto = 0;
                }
                else
                {
                    cerimonia.cerimonia_desconto = Decimal.Parse(txt_Desconto.Text);
                }

                if (string.IsNullOrEmpty(txt_parcelas.Text))
                {
                    MessageBox.Show("Selecione o número de Parcelas!");
                    return;
                }
                else
                {
                    cerimonia.cerimonia_num_parcelas = int.Parse(txt_parcelas.Text);
                }

                if (string.IsNullOrEmpty(txt_data_primeiro_vencimento.Text))
                {
                    MessageBox.Show("Selecione a data do primeiro vencimento!");
                    return;
                }
                else
                {
                    cerimonia.cerimonia_data_primeiro_vencimento = DateTime.Parse(txt_data_primeiro_vencimento.Text);
                }

                cerimonia.cerimonia_observacao = txt_observacao.Text;

                if (string.IsNullOrEmpty(lb_total.Content.ToString()))
                {
                    MessageBox.Show("Valor Total zerado!");
                    return;
                }
                else
                {
                    cerimonia.cerimonia_valor_total = Decimal.Parse(lb_total.Content.ToString());
                }

                if (bt_salvar.Content.ToString() == "Salvar")
                {
                    servicesDBCerimonia.Salvar(cerimonia);

                    if (servicesDBCerimonia.Cerimonia_Ultimo_Registro() != 0)
                    {
                        int codigo_cerimonia = servicesDBCerimonia.Cerimonia_Ultimo_Registro();
                        foreach (var item in lv_pacote_servico.Items.OfType <Cerimonia_Produto>())
                        {
                            Cerimonia_Produto cerimonia_Produto = new Cerimonia_Produto();
                            cerimonia_Produto.cerimonia_produto_servicos_id = item.pacote_servicos.pacote_servico_id;
                            cerimonia_Produto.cerimonia_produto_valor       = item.pacote_servicos.pacote_servico_valor;
                            cerimonia_Produto.cerimonia__id = codigo_cerimonia;
                            servicesDBCerimonia_Produto.Salvar(cerimonia_Produto);
                        }
                    }
                }
                else
                {
                    cerimonia.cerimonia_id = int.Parse(txt_cerimonia_id.Text);
                    servicesDBCerimonia.Alterar(cerimonia);

                    var difList = cerimonia_Produtos.Where(a => !lista_original_cerimonia_produtos.Any(a1 => a1.pacote_servicos.pacote_servico_id == a.pacote_servicos.pacote_servico_id)).Union(lista_original_cerimonia_produtos.Where(a => !cerimonia_Produtos.Any(a1 => a1.pacote_servicos.pacote_servico_id == a.pacote_servicos.pacote_servico_id)));

                    //var difList2 = cerimonia_Produtos.Where(a => lista_original_cerimonia_produtos.Any(a1 => a1.pacote_servicos.pacote_servico_id != a.pacote_servicos.pacote_servico_id)).Union(lista_original_cerimonia_produtos.Where(a => !cerimonia_Produtos.Any(a1 => a1.pacote_servicos.pacote_servico_id == a.pacote_servicos.pacote_servico_id)));

                    if (servicesDBCerimonia.Cerimonia_Ultimo_Registro() != 0)
                    {
                        //int codigo_cerimonia = servicesDBCerimonia.Cerimonia_Ultimo_Registro();
                        foreach (var item in difList)
                        {
                            Cerimonia_Produto cerimonia_Produto = new Cerimonia_Produto();
                            cerimonia_Produto.cerimonia_produto_servicos_id = item.pacote_servicos.pacote_servico_id;
                            cerimonia_Produto.cerimonia_produto_valor       = item.pacote_servicos.pacote_servico_valor;
                            cerimonia_Produto.cerimonia__id = cerimonia.cerimonia_id;
                            servicesDBCerimonia_Produto.Salvar(cerimonia_Produto);
                        }
                        foreach (var item in lista_cerimonia_produtos_editados)
                        {
                            Cerimonia_Produto cerimonia_Produto = new Cerimonia_Produto();
                            cerimonia_Produto.cerimonia_produto_servicos_id = item.pacote_servicos.pacote_servico_id;
                            cerimonia_Produto.cerimonia_produto_valor       = item.pacote_servicos.pacote_servico_valor;
                            cerimonia_Produto.cerimonia__id = cerimonia.cerimonia_id;
                            servicesDBCerimonia_Produto.Alterar_Valor(cerimonia_Produto);
                        }
                    }
                    this.DialogResult = true;
                }
                MessageBox.Show(servicesDBCerimonia.Statusmessagem);
                this.Close();
            }
            catch (Exception exxx)
            {
                MessageBox.Show(exxx.Message);
            }
        }