// ----------------------------------------------------------------------------------- // // ´[ button ] MOVIMENTAÇÃO BANCÁRIA private void btn_Move_Click(object sender, EventArgs e) { int ID = Convert.ToInt32(txt_IDM.Text); double Amount = Convert.ToDouble(txt_ValueM.Text); string movType = cb_Movement.SelectedItem.ToString(); double UpdatedAmount = 0; // SIMULATE DATABASE QUERY var bankAccountList = BankAccountList.Instance.Lista; var ID_exists = bankAccountList.ToList().Where(x => x.ID == ID).FirstOrDefault(); // IF NOT EXISTS, INSERT! if (ID_exists != null) { switch (movType) { case "Saque": UpdatedAmount = _bankAccountModel.CashWithdrawal(ID, Amount); break; case "Deposito": UpdatedAmount = _bankAccountModel.MoneyDeposit(ID, Amount); break; default: MessageBox.Show("Operação Inválida"); break; } MessageBox.Show("O seu saldo atual é: R$" + UpdatedAmount); var lista = BankAccountList.Instance.Lista.ToList(); dataGridContas.DataSource = null; dataGridContas.DataSource = lista; } else { MessageBox.Show("O numero da conta não existe!"); } }