private void Eliminar_Click(object sender, EventArgs e)
        {
            if (butEliminar.Text == "Confirmar")
            {
                SqlConnection conn = Global.Conn;
                SqlCommand cmd = new SqlCommand("Spdeletetransferencia", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("idOperacao", int.Parse(iD_OperaçãoTextBox.Text));
                try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro ao eliminar empréstimo!" + ex.Message);
                    return;
                }
                finally
                {
                    conn.Close();
                }

                conn = Global.Conn;
                cmd = new SqlCommand("Spdeleteassocia", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("nConta", int.Parse(número_Conta_OrigemTextBox.Text));
                cmd.Parameters.AddWithValue("idOperacao", int.Parse(iD_OperaçãoTextBox.Text));
                try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro ao eliminar operação!\n " + ex.Message);
                    return;
                }
                finally
                {
                    conn.Close();
                }

                conn = Global.Conn;
                cmd = new SqlCommand("Spdeletesolicitacao", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("idOperacao", iD_OperaçãoTextBox.Text);

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

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

                butEliminar.Text = "Eliminar";
                transferencia transferencia = new transferencia();
                this.Close();
                transferencia.Show();
            }
            else
            {
                butEliminar.Text = "Confirmar";
                butInserir.Enabled = false;
            }
        }
        private void Inserir_Click(object sender, EventArgs e)
        {
            if (panelCaixasTexto.Enabled)
            {
                if (verificaCaixasTexto(sender, e) == false)
                {
                    MessageBox.Show("Todos os campos devem estar preenchidos!", "Verificação");
                    return;
                }

                if (!Global.exists(sender, e, "conta", "nConta", número_Conta_OrigemTextBox.Text))
                {
                    MessageBox.Show("O campo número_Conta_Origem tem de existir!", "Verificação");
                    return;
                }

                if (!Global.exists(sender, e, "conta", "nConta", número_Conta_DestinatárioTextBox.Text))
                {
                    MessageBox.Show("O campo número_Conta_Destinatário tem de existir!", "Verificação");
                    return;
                }

                if (!Global.exists(sender, e, "funcionario", "NIF", nIF_FuncionarioTextBox.Text))
                {
                    MessageBox.Show("O campo NIF do funcionário tem de existir!", "Verificação");
                    return;
                }

                int newIDOperacao = Global.getLastID(sender, e, "operacao", "idOperacao");
                int newIDTransferencia = Global.getLastID(sender, e, "transferencia", "idTranferencia");
                int NIFCliente = getNIF(int.Parse(número_Conta_OrigemTextBox.Text));

                SqlConnection conn = Global.Conn;
                SqlCommand cmd = new SqlCommand("Spinsertoperacao", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("idOperacao", newIDOperacao);
                cmd.Parameters.AddWithValue("tipo", "Transferencia");
                cmd.Parameters.AddWithValue("data", DateTime.Today);
                cmd.Parameters.AddWithValue("hora", DateTime.Now.TimeOfDay);
                cmd.Parameters.AddWithValue("NIF", nIF_FuncionarioTextBox.Text);

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

                conn = Global.Conn;
                cmd = new SqlCommand("Spinserttransferencia", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("idOperacao", newIDOperacao);
                cmd.Parameters.AddWithValue("idTranferencia", newIDTransferencia);
                cmd.Parameters.AddWithValue("nContaOrigem", int.Parse(número_Conta_OrigemTextBox.Text));
                cmd.Parameters.AddWithValue("nContaDestinatario", int.Parse(número_Conta_DestinatárioTextBox.Text));
                cmd.Parameters.AddWithValue("valorTransferencia", SqlMoney.Parse(valor_TransferênciaTextBox.Text));

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

                conn = Global.Conn;
                cmd = new SqlCommand("Spinsertsolicitacao", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("idOperacao", newIDOperacao);
                cmd.Parameters.AddWithValue("NIF", NIFCliente);

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

                panelCaixasTexto.Enabled = false;
                butInserir.Text = "Inserir";
                transferencia transferencia = new transferencia();
                this.Close();
                transferencia.Show();
            }
            else
            {
                //nBalcaoTextBox.Text = Global.getLastID(sender, e, "balcao", "nbalcao").ToString();
                //ntelefoneTextBox.Text = "";
                //nomeTextBox.Text = "";
                //horarioTextBox.Text = "";
                //paísTextBox.Text = "";
                //localidadeTextBox.Text = "";
                //enderecoTextBox.Text = "";
                //codPostalTextBox.Text = "";
                //servicosTextBox.Text = "";
                //faxTextBox.Text = "";

                int newIDOperacao = Global.getLastID(sender, e, "operacao", "idOperacao");
                int newIDTransferencia = Global.getLastID(sender, e, "transferencia", "idTranferencia");

                iD_OperaçãoTextBox.Text = newIDOperacao.ToString();
                iD_TransferênciaTextBox.Text = newIDTransferencia.ToString();

                dataDateTimePicker.Text = DateTime.Today.ToString();
                horaTextBox.Text = DateTime.Now.TimeOfDay.ToString();

                panelCaixasTexto.Enabled = true;
                butInserir.Text = "Guardar";
                butEliminar.Enabled = false;
            }
        }
 private void butCancelar_Click(object sender, EventArgs e)
 {
     transferencia transferencia = new transferencia();
     this.Close();
     transferencia.Show();
 }
 private void butTransferencias_Click(object sender, EventArgs e)
 {
     this.Hide();
     transferencia transferencia = new transferencia();
     transferencia.Show();
 }