private void butCliente_Click(object sender, EventArgs e)
 {
     this.Hide();
     cliente cliente = new cliente();
     cliente.Show();
 }
        private void Eliminar_Click(object sender, EventArgs e)
        {
            if (butEliminar.Text == "Confirmar")
            {
                SqlConnection conn = Global.Conn;
                SqlCommand cmd = new SqlCommand("Deletecliente", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("NIF", int.Parse(nIFTextBox.Text));
                try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro ao eliminar cliente! Antes de eliminar o cliente deve em primeiro lugar eliminar as operações associadas ao cliente.\n " + ex.Message);
                    return;
                }
                finally
                {
                    conn.Close();
                }

                conn = Global.Conn;
                cmd = new SqlCommand("Deleteidentificacao", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("NIF", int.Parse(nIFTextBox.Text));
                try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro ao eliminar identificação!\n " + ex.Message);
                    return;
                }
                finally
                {
                    conn.Close();
                }

                butEliminar.Text = "Eliminar";
                cliente cliente = new cliente();
                this.Close();
                cliente.Show();
            }
            else
            {
                butEliminar.Text = "Confirmar";
                butCancelar.Visible = true;
                butInserir.Enabled = false;
                butActualizar.Enabled = false;
            }
        }
        private void Actualizar_Click(object sender, EventArgs e)
        {
            if (panelCaixasTexto.Enabled)
            {
                nIFTextBox.Enabled = false;

                if (verificaCaixasTexto(sender, e) == false)
                {
                    MessageBox.Show("Todos os campos devem estar preenchidos!", "Verificação");
                    return;
                }

                SqlConnection conn = Global.Conn;
                SqlCommand cmd = new SqlCommand("Spupdateidentificacao", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("NIF", int.Parse(nIFTextBox.Text));
                cmd.Parameters.AddWithValue("nTelefone", int.Parse(nTelefoneTextBox.Text));
                cmd.Parameters.AddWithValue("nome", nomeTextBox.Text);
                cmd.Parameters.AddWithValue("dataNascimento", DateTime.Parse(dataNascimentoDateTimePicker.Text));
                cmd.Parameters.AddWithValue("país", paísTextBox.Text);
                cmd.Parameters.AddWithValue("localidade", localidadeTextBox.Text);
                cmd.Parameters.AddWithValue("endereco", enderecoTextBox.Text);
                cmd.Parameters.AddWithValue("codPostal", codPostalTextBox.Text);
                cmd.Parameters.AddWithValue("gênero", gêneroTextBox.Text);
                cmd.Parameters.AddWithValue("idade", int.Parse(idadeTextBox.Text));

                try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro ao actualizar identificação!\n " + ex.Message);
                    return;
                }
                finally
                {
                    conn.Close();
                }

                conn = Global.Conn;
                cmd = new SqlCommand("Spupdatecliente", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("idCliente", int.Parse(idClienteTextBox.Text));
                cmd.Parameters.AddWithValue("NIF", int.Parse(nIFTextBox.Text));
                cmd.Parameters.AddWithValue("nBalcao", int.Parse(nBalcaoTextBox.Text));
                cmd.Parameters.AddWithValue("nConta", int.Parse(nContaTextBox.Text));
                cmd.Parameters.AddWithValue("paísResidenciaFiscal", paísResidenciaFiscalTextBox.Text);
                cmd.Parameters.AddWithValue("codReparticaoFiscal", int.Parse(codReparticaoFiscalTextBox.Text));
                cmd.Parameters.AddWithValue("estadoActual", estadoActualTextBox.Text);
                cmd.Parameters.AddWithValue("profissao", profissaoTextBox.Text);
                cmd.Parameters.AddWithValue("balcaoOrigem", balcaoOrigemTextBox.Text);
                cmd.Parameters.AddWithValue("estadoCivil", estadoCivilTextBox.Text);
                cmd.Parameters.AddWithValue("tipodocumento", tipodocumentoTextBox.Text);
                cmd.Parameters.AddWithValue("nIdentificacao", int.Parse(nIdentificacaoTextBox.Text));
                cmd.Parameters.AddWithValue("PaísEmissao", paísEmissaoTextBox.Text);
                cmd.Parameters.AddWithValue("DataEmissao", DateTime.Parse(dataEmissaoDateTimePicker.Text));

                try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro ao actualizar cliente!\n " + ex.Message);
                    return;
                }
                finally
                {
                    conn.Close();
                }

                panelCaixasTexto.Enabled = false;
                nIFTextBox.Enabled = true;
                butActualizar.Text = "Actualizar";
                cliente cliente = new cliente();
                this.Close();
                cliente.Show();
            }
            else
            {
                nIFTextBox.Enabled = false;
                panelCaixasTexto.Enabled = true;
                butActualizar.Text = "Guardar";
                butCancelar.Visible = true;
                butInserir.Enabled = false;
                butEliminar.Enabled = false;
            }
        }
 private void butCancelar_Click(object sender, EventArgs e)
 {
     cliente cliente = new cliente();
     this.Close();
     cliente.Show();
 }