private void BtnFilter_Click(object sender, EventArgs e)
        {
            DateTime startDate;
            DateTime endDate;

            if (checkedStartDate)
            {
                startDate = dateTimePickerStartDate.Value;
            }
            else
            {
                startDate = Convert.ToDateTime("01/01/1980");
            }

            if (checkedFinishDate)
            {
                endDate = dateTimePickerFinishDate.Value;
            }
            else
            {
                endDate = Convert.ToDateTime("01/01/3000");
            }

            BLInvoice bliv = new BLInvoice();
            BindingList <InvoiceModel> listInvoice = bliv.BLGetInvoice(null, startDate, endDate, txtNrInvoice.Text, comboBoxFilterClientName.Text);

            dataGridViewInvoice.Rows.Clear();
            foreach (InvoiceModel invoice in listInvoice)
            {
                dataGridViewInvoice.Rows.Add(invoice.invoiceId, invoice.invoiceNumber, invoice.invoiceDate, invoice.clientId, invoice.clientName, invoice.clientAddressId, invoice.clientAddress, invoice.userId, invoice.observations, invoice.status);
            }
        }
        public void InvoicePopulateForm(DateTime date)
        {
            BLInvoice bl = new BLInvoice();
            BindingList <InvoiceModel> list = bl.BLGetInvoice(invoiceIdSelected, date, date, "", "");

            foreach (InvoiceModel invoice in list)
            {
                txtNrInvoice.Text = invoice.invoiceNumber;
                dateTimePickerInvoiceDate.Value = invoice.invoiceDate;
                comboBoxClientName.Text         = invoice.clientName;
                comboBoxClientAddress.Text      = invoice.clientAddress;
                txtObs.Text = invoice.observations;
            }
        }
        private void InvoiceForm_Load(object sender, EventArgs e)
        {
            BLClient bl = new BLClient();
            BindingList <ClientModel> listClients = bl.GetClientBi("", "", "", null, null, null);

            foreach (ClientModel client in listClients)
            {
                comboBoxFilterClientName.Items.Add(client.ClientName + ' ' + client.ClientSurname);
            }

            this.dateTimePickerStartDate.CustomFormat  = " ";
            this.dateTimePickerStartDate.Format        = DateTimePickerFormat.Custom;
            this.dateTimePickerFinishDate.CustomFormat = " ";
            this.dateTimePickerFinishDate.Format       = DateTimePickerFormat.Custom;
            dateTimePickerStartDate.ValueChanged      += DateTimePickerStartDate_ValueChanged;
            dateTimePickerStartDate.ShowCheckBox       = true;
            dateTimePickerFinishDate.ValueChanged     += DateTimePickerFinishDate_ValueChanged;
            dateTimePickerFinishDate.ShowCheckBox      = true;

            dataGridViewInvoice.Columns.Add("invoiceId", "invoiceId");
            dataGridViewInvoice.Columns.Add("invoiceNumber", "Numar Factura");
            dataGridViewInvoice.Columns.Add("invoiceDate", "Data Factura");
            dataGridViewInvoice.Columns.Add("clientId", "clientId");
            dataGridViewInvoice.Columns.Add("clientName", "Nume Client");
            dataGridViewInvoice.Columns.Add("clientAddressId", "clientAddressId");
            dataGridViewInvoice.Columns.Add("clientAddress", "Adresa Client");
            dataGridViewInvoice.Columns.Add("userId", "userId");
            dataGridViewInvoice.Columns.Add("invoiceObs", "Observatii");
            dataGridViewInvoice.Columns.Add("invoiceStatus", "invoiceStatus");
            dataGridViewInvoice.AutoGenerateColumns = false;
            dataGridViewInvoice.Columns[0].Visible  = false;
            dataGridViewInvoice.Columns[3].Visible  = false;
            dataGridViewInvoice.Columns[5].Visible  = false;
            dataGridViewInvoice.Columns[7].Visible  = false;
            dataGridViewInvoice.Columns[9].Visible  = false;

            BLInvoice bliv = new BLInvoice();
            BindingList <InvoiceModel> listInvoice = bliv.BLGetInvoice(null, Convert.ToDateTime("01/01/1980"), Convert.ToDateTime("01/01/3000"), txtNrInvoice.Text, comboBoxFilterClientName.Text);

            foreach (InvoiceModel invoice in listInvoice)
            {
                dataGridViewInvoice.Rows.Add(invoice.invoiceId, invoice.invoiceNumber, invoice.invoiceDate, invoice.clientId, invoice.clientName, invoice.clientAddressId, invoice.clientAddress, invoice.userId, invoice.observations, invoice.status);
            }
        }