public OrdersForm()
        {
            InitializeComponent();

            WindowState   = FormWindowState.Maximized;
            StartPosition = FormStartPosition.CenterScreen;

            _filterCriteria = new OrderCriteriaDto();
        }
        private void InitializeOrdersOperation(OrderCriteriaDto criterias = null)
        {
            try
            {
                ordersDataGrid.Rows.Clear();
                orderItemsDataGrid.Rows.Clear();

                if (criterias == null)
                {
                    var dateF = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
                    var dateT = new DateTime(DateTime.Now.Year, DateTime.Now.Month,
                                             DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month));

                    dateFromEnabled.Checked = true;
                    dateFrom.Value          = dateF;
                    dateFrom.Enabled        = true;
                    dateToEnabled.Checked   = true;
                    dateTo.Value            = dateT;
                    dateTo.Enabled          = true;

                    _filterCriteria = new OrderCriteriaDto {
                        DateFrom = dateF, DateTo = dateT
                    };
                }

                var itemIndex  = 1;
                var ordersList = S.OrderService
                                 .ListByCriteria(_filterCriteria)
                                 .ToList();

                foreach (var order in ordersList)
                {
                    ordersDataGrid.Rows.Add(
                        itemIndex.ToString(),
                        order.Id,
                        order.Table,
                        order.DateCreated.Date.ToString("dd/MM/yyyy"),
                        order.DateCreated.ToString("HH:mm:ss"),
                        order.TotalAmount);
                    itemIndex++;
                }

                sumLbl.Text = ordersList.Sum(x => x.TotalAmount).ToString(_customCulture);

                if (ordersList.Any())
                {
                    LoadChart(ordersList.ToList());
                }
            }
            catch (Exception x)
            {
                x.ShowException();
            }
        }
        private void GoFiltersOperation()
        {
            try
            {
                DateTime?dateF;
                if (dateFromEnabled.Checked)
                {
                    dateF = dateFrom.Value.Date;
                }
                else
                {
                    dateF = null;
                }
                DateTime?dateT;
                if (dateToEnabled.Checked)
                {
                    dateT = dateTo.Value.Date;
                }
                else
                {
                    dateT = null;
                }

                _filterCriteria = new OrderCriteriaDto
                {
                    Table    = tableBox.SelectedIndex != 0 ? tableBox.Text.ToInt() : 0,
                    DateFrom = dateF,
                    DateTo   = dateT
                };

                InitializeOrdersOperation(_filterCriteria);
            }
            catch (Exception x)
            {
                x.ShowException();
            }
        }