private async void BtnSave_OnClick(object sender, RoutedEventArgs e)
        {
            if (CounterReadsDataGrid.Items.Count <= 0)
            {
                return;
            }

            var list = new List <CounterReads>();

            foreach (var item in CounterReadsDataGrid.Items)
            {
                var counter = item as CounterReads;

                if (counter?.TheRead != null)
                {
                    counter.DateOfRead = DateOfRead.SelectedDate;
                    list.Add(counter);
                }
            }

            if (string.IsNullOrEmpty(DateOfRead.Text))
            {
                BasicClass.Notifier.ShowInformation("يرجى تحديد تاريخ القراءة");
                return;
            }

            using (_counterReadServices = new CounterReadServices())
            {
                await _counterReadServices.CounterReadsRepository.AddRangAsync(list);

                await _counterReadServices.CounterReadsRepository.SaveAsync();
                await PopulateDataGrid();
            }
        }
        private async void BtnSave_OnClick(object sender, RoutedEventArgs e)
        {
            if (!(CounterReadsDataGrid.SelectedItem is CounterReads item))
            {
                return;
            }

            using (_counterReadServices = new CounterReadServices())
            {
                await _counterReadServices.CounterReadsRepository.UpdateAsync(item, item.Id);

                await _counterReadServices.CounterReadsRepository.SaveAsync();
            }
        }
        private async Task PopulateListDataGrid()
        {
            var dateFrom = !DateFrom.IsEnabled
                ? null
                : DateFrom.SelectedDate;

            var dateTo = !DateTo.IsEnabled
                ? null
                : DateTo.SelectedDate;

            using (_counterReadServices = new CounterReadServices())
            {
                await _counterReadServices.PopulateReadsListDataGrid(CounterReadsDataGrid, TxtCustomerSearch.Text, dateFrom, dateTo);
            }
        }
 public PageCounterReadList()
 {
     InitializeComponent();
     _counterReadServices = new CounterReadServices();
 }
 public PageCounterRead()
 {
     InitializeComponent();
     _counterReadServices = new CounterReadServices();
     _customerService     = new CustomerService();
 }