private void AtualizarEncomendaCliente()
        {
            if (!verifySGBDConnection())
            {
                return;
            }
            SqlCommand    cmd    = new SqlCommand("Projeto.getEncomendaCliente", con);
            SqlDataReader reader = cmd.ExecuteReader();

            EncomendaCliente.Items.Clear();

            while (reader.Read())
            {
                EncomendaCliente encomenda = new EncomendaCliente();
                encomenda.Id           = Convert.ToUInt32(reader["id"]);
                encomenda.Cliente_id   = Convert.ToUInt32(reader["cliente_id"]);
                encomenda.Cliente_nome = reader["cliente_nome"].ToString();
                encomenda.Data_in      = Convert.ToDateTime(reader["data_in"]);
                encomenda.Data_out     = Convert.ToDateTime(reader["data_out"]);
                encomenda.Preco        = reader["preco"].ToString();
                encomenda.Descricao    = reader["descricao"].ToString();
                encomenda.Estado       = reader["estado_prod"].ToString();
                encomenda.Pagamento    = reader["estado_paga"].ToString();
                EncomendaCliente.Items.Add(encomenda);
            }
            reader.Close();
        }
        private void mostrarEncomendaCliente()
        {
            if (EncomendaCliente.Items.Count == 0)
            {
                return;
            }
            EncomendaCliente encomenda = new EncomendaCliente();

            encomenda      = (EncomendaCliente)EncomendaCliente.Items[atualEncomendaCliente];
            textBox13.Text = encomenda.Descricao;
            textBox18.Text = encomenda.Preco;
            comboBox1.Text = encomenda.Estado;
            comboBox2.Text = encomenda.Pagamento;
        }
        /////////////////////////Encomendas Clientes//////////////////////////
        private void InserirEncomendaCliente(EncomendaCliente encomenda)
        {
            int valid = 0;

            if (!verifySGBDConnection())
            {
                return;
            }
            using (SqlCommand cmd = new SqlCommand("Projeto.InsertEncomendaCliente", con))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@nif", encomenda.Nif);
                cmd.Parameters.AddWithValue("@data_in", encomenda.Data_in);
                cmd.Parameters.AddWithValue("@data_out", encomenda.Data_out);
                cmd.Parameters.AddWithValue("@descricao", encomenda.Descricao);
                cmd.Parameters.AddWithValue("@estado_prod", encomenda.Estado);
                cmd.Parameters.AddWithValue("@estado_paga", encomenda.Pagamento);
                cmd.Parameters.AddWithValue("@preco", encomenda.Preco);
                cmd.Connection = con;

                try
                {
                    valid = cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    throw new Exception("Falha a inserir Encomenda Cliente. \n Menssagem de Erro: \n" + ex.Message);
                }
                finally
                {
                    if (valid == 1)
                    {
                        MessageBox.Show("Inserção Válida");
                    }
                    else
                    {
                        MessageBox.Show("Inserção Inválida");
                    }
                }
            }
            AtualizarEncomendaCliente();
            con.Close();
        }
        //Botão Adicionar Encomenda
        private void button16_Click(object sender, EventArgs e)
        {
            EncomendaCliente encomenda = new EncomendaCliente();

            try
            {
                encomenda.Nif       = textBox12.Text;
                encomenda.Data_in   = Convert.ToDateTime(dateTimePicker1.Text);
                encomenda.Data_out  = Convert.ToDateTime(dateTimePicker2.Text);
                encomenda.Descricao = textBox13.Text;
                encomenda.Preco     = textBox18.Text;
                encomenda.Estado    = comboBox1.Text;
                encomenda.Pagamento = comboBox2.Text;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            InserirEncomendaCliente(encomenda);
            EncomendaCliente.Items.Add(encomenda);
            AtualizarEncomendaCliente();
        }