private void Btn_aplicar_Click(object sender, EventArgs e)
 {
     if (cb_data.Checked)
     {
         dgvVendas.DataSource = DALVenda.Filtrar(1, dtp_Venda.Value.Year.ToString() + "-" + dtp_Venda.Value.Month.ToString() + "-" + dtp_Venda.Value.Day.ToString());
     }
     else if (cb_cliente.Checked)
     {
         if (txt_busca.Text != "")
         {
             try
             {
                 dgvVendas.DataSource = DALVenda.Filtrar(2, txt_busca.Text);
             }
             catch
             {
                 MessageBox.Show("cliente não cadastrado");
             }
         }
         else
         {
             MessageBox.Show("Informe o nome do cliente");
         }
     }
     else if (cb_funcionario.Checked)
     {
         if (cb_fun.Text != "")
         {
             dgvVendas.DataSource = DALVenda.Filtrar(3, cb_fun.Text);
         }
         else
         {
             MessageBox.Show("Informe o nome do funcionario");
         }
     }
     else
     {
         dgvVendas.DataSource = DALVenda.CarregarGrid();
     }
 }
        private void btnFinalizarVenda_Click(object sender, EventArgs e)
        {
            try
            {
                //Analisando se todos os campos foram preenchidos
                if (cbxTipoPagamento.Text != "" & cbxStatus.Text != "")
                {
                    /* *****************************************
                    * ***************** Venda *****************
                    * *****************************************/

                    venda.VendaData = DateTime.Now.Date;

                    //Pegando as venda e vendo a quantidade
                    DataTable tabela = DALVenda.CarregarGrid();

                    venda.VendaNotaFiscal  = DateTime.Now.Date.ToString("dd/mm/yyyy") + "ADAPT" + tabela.Rows.Count;
                    venda.VendaParcelas    = int.Parse(cbxQuantParcela.Text);
                    venda.VendaStatus      = cbxStatus.Text;
                    venda.TipoPagamentoCod = (int)cbxTipoPagamento.SelectedValue;
                    //Cadastrando
                    BLLVenda.Incluir(venda);

                    //Pegando o id da compra salva
                    venda.VendaCod = int.Parse(DALVenda.PegarId());


                    /* *****************************************
                    * *************** Prestação ***************
                    * *****************************************/

                    if (venda.VendaParcelas > 1) //Analisando se teve parcelamento
                    {
                        //Criando um variavel para salvar a data da nova prestação
                        DateTime ProximaPrestação = DateTime.Now.Date;
                        //Criando e salvando as parcelas
                        for (int i = 0; i < venda.VendaParcelas; i++)
                        {
                            venda.Parcelas.Add(new MParcelasVenda(ValorParcela, ProximaPrestação.AddMonths(i + 1), venda.VendaCod)); //Instanciando a parcela

                            //Salvando as Parcelas
                            BLLParcelasVenda.Incluir(venda.Parcelas[i]);
                        }
                    }
                    else
                    {
                        //Criando e salvando as parcelas
                        venda.Parcelas.Add(new MParcelasVenda(ValorParcela, DateTime.Now.Date, venda.VendaCod)); //Instanciando a parcela

                        //Salvando as Parcelas
                        BLLParcelasVenda.Incluir(venda.Parcelas[0]);
                    }


                    /* *****************************************
                    * ***************** Itens *****************
                    * *****************************************/

                    foreach (var item in venda.Itens)
                    {
                        item.VendaCod = venda.VendaCod;
                        BLLItensVenda.Incluir(item);
                    }

                    MessageBox.Show("Venda Cadastrada com Sucesso");
                    Resultado = "OK";
                    Close();
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }