async void FillGrid()
        {
            MakeApiService serviceMake = new MakeApiService();

            var listMake = await serviceMake.GetMakesAsync();

            cbMake.ItemsSource = listMake;
            ModelApiService service = new ModelApiService();
            List <ModelVM>  list    = await service.GetModelsAsync(txtModel.Text);

            ModelVM.Clear();
            ModelVM.AddRange(list);

            var count = ModelVM.Count();
            int numberOfObjectsPerPage = 10;//int.Parse(cbCount.Text);
            int pages = (int)Math.Ceiling((double)count / (double)numberOfObjectsPerPage);

            GenerationBtn(pages, pageNumber);

            int begin = (pageNumber - 1) * numberOfObjectsPerPage;
            int end   = pageNumber * numberOfObjectsPerPage;

            DBGrid.ItemsSource = ModelVM.Skip(numberOfObjectsPerPage * (pageNumber - 1))
                                 .Take(numberOfObjectsPerPage);
        }
 private async void BtnAddModel_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         lblErrorModel.Foreground = Brushes.White;
         lblErrorMake.Foreground  = Brushes.White;
         lblErrorMake.Content     = "";
         lblErrorModel.Content    = "";
         ModelApiService service = new ModelApiService();
         MakeVM          make    = (cbMake.SelectedItem as MakeVM);
         ShowMessage(await service.CreateAsync(new ModelAddVM {
             Name = txtModel.Text, Make = make
         }));
     }
     catch (WebException wex)
     {
         ShowException(wex);
     }
 }
 private async void DeleteMenuItem_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (DBGrid.SelectedItem != null)
         {
             ModelVM         make    = (DBGrid.SelectedItem as ModelVM);
             ModelApiService service = new ModelApiService();
             int             id      = make.Id;
             ShowMessage(await service.DeleteAsync(new ModelDeleteVM {
                 Id = id
             }));
             //GetMakes();
         }
     }
     catch (WebException wex)
     {
         ShowException(wex);
     }
 }
 private async void BtnUpdate_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (DBGrid.SelectedItem != null)
         {
             ModelApiService service = new ModelApiService();
             MakeVM          make    = (cbMake.SelectedItem as MakeVM);
             ModelVM         model   = (DBGrid.SelectedItem as ModelVM);
             ShowMessage(await service.UpdateAsync(new ModelVM {
                 Id = model.Id, Name = txtModel.Text, Make = make
             }));
             btnUpdate.IsEnabled = false;
             //GetMakes();
         }
     }
     catch (WebException wex)
     {
         ShowException(wex);
     }
 }