private float BuscarConta(int id)
 {
     contaDados = new ContaRN();
     foreach (CamadaBanco.Entidades.Conta p in contaDados.ObterTodos())
     {
         if (p.IdCliente == id)
         {
             return p.ValorConta;
         }
     }
     return 0;
 }
        /// <summary>
        /// METODO MAIS PROBLEMATICO DO PLANETA
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btt_concluir_venda_Click(object sender, EventArgs e)
        {
            string valor = string.Empty;
            try
            {
                if (cbbFormaPagamento.Text.Length != 0)
                {
                    if (rdbCadastrado.Checked == true || rdbNovoEndereco.Checked == true)
                    {
                        if (txbValorPago.Text.Length < 1 || txbValorPago.Text == "0" || float.Parse(txbTroco.Text) < 0)
                        {
                            if (float.Parse(txbTroco.Text) < 0)
                            {
                                float x = float.Parse(txbTroco.Text)*(-1);
                                valor = x.ToString();
                            }
                            else
                            {
                                valor = txbTotalVenda.Text;
                            }
                            DialogResult resultado = MessageBox.Show("Valor pago igual a 0! Deseja Inserir o Valor R$: " + valor + " na conta do cliente?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (resultado == DialogResult.Yes)
                            {
                                cbbFormaPagamento.SelectedIndex = 1;
                                if (cbbFormaPagamento.SelectedIndex == 1)
                                {
                                    contaDados = new ContaRN();
                                    //verifico se o cliente tem um conta
                                    if (contaDados.Verificarconta(txbIdCliente.Text))
                                    {

                                        //atualizo os dados na conta com base no troco se ele for menor que 0
                                        contaDados.AtualizarValor(txbIdCliente.Text, TotalxValorPago(txbTotalVenda.Text, txbValorPago.Text).ToString());
                                        EfetuarVenda();
                                    }
                                    else // se o cliente não tem uma conta esse bloco é ativado
                                         ///concertar mil tretas aqui
                    if (MessageBox.Show("O Cliente não Tem uma Conta! Deseja Abrir uma Conta?", "Alerta de Conta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                    {

                                        panel1.Visible = true;

                                    }
                                    else
                                    {

                                        MessageBox.Show("Favor finalizar a compra no tipo 'A Vista'", "Alerta", MessageBoxButtons.OK);
                                    }
                                }
                            }

                        }
                        else
                        {
                            EfetuarVenda();
                            ImprimirVenda();
                            ResetAll();
                        }
                    }
                    else
                        MessageBox.Show("Escolha um Endereço!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                    MessageBox.Show("Escolha uma forma de pagamento!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
        }