private void platiClientiToolStripMenuItem_Click(object sender, EventArgs e)
 {
     using (PlatiClienti platiclienti = new PlatiClienti())
     {
         platiclienti.ShowDialog();
     }
 }
        private void btnPlata_Click(object sender, EventArgs e)
        {
            string       insert = @"INSERT INTO Plati (factura_id, valoare, dataplata, metodaplata_id, nrordinplata, ibanplatitor, ibanbeneficiar) 
                                    VALUES (@id, @val, @data, @idmetoda, @nrordin, @ibanp, @ibanb)";
            DialogResult dialog = new DialogResult();

            checkBeforeInsert();
            if (valid == true)
            {
                try
                {
                    using (conn = new NpgsqlConnection(conexiune))
                    {
                        conn.Open();
                        using (NpgsqlCommand comanda = new NpgsqlCommand(insert, conn))
                        {
                            comanda.Parameters.AddWithValue("@id", int.Parse(cboNrFactura.SelectedItem.ToString()));
                            comanda.Parameters.AddWithValue("@val", double.Parse(txtTotalPlatit.Text));
                            comanda.Parameters.AddWithValue("@data", dtDataPlata.Value);
                            comanda.Parameters.AddWithValue("@idmetoda", genereazaIDMetodaPlata(cboMetodaPlata.SelectedItem.ToString()));
                            if (cboMetodaPlata.SelectedItem.ToString() == "ordin plata")
                            {
                                comanda.Parameters.AddWithValue("@nrordin", int.Parse(txtNrOP.Text));
                                comanda.Parameters.AddWithValue("@ibanp", txtIBANPlatitor.Text);
                                comanda.Parameters.AddWithValue("@ibanb", txtIBANBeneficiar.Text);
                            }
                            else
                            {
                                comanda.Parameters.AddWithValue("@nrordin", DBNull.Value);
                                comanda.Parameters.AddWithValue("@ibanp", DBNull.Value);
                                comanda.Parameters.AddWithValue("@ibanb", DBNull.Value);
                            }
                            comanda.CommandType = CommandType.Text;
                            comanda.ExecuteNonQuery();
                            dialog = MetroFramework.MetroMessageBox.Show(this, "Plata inregistrata cu succes!\nInregistrati alta plata?", "Succes!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        }
                    }
                    if (dialog == DialogResult.Yes)
                    {
                        using (PlatiClienti plati = new PlatiClienti())
                        {
                            Hide();
                            plati.ShowDialog();
                        }
                    }
                    else
                    {
                        Close();
                    }
                }
                catch (Exception ex)
                {
                    MetroFramework.MetroMessageBox.Show(this, "A aparut o problema.\n" + ex, "Atentie!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    conn.Close();
                }
            }
        }