private async void Window_Loaded(object sender, RoutedEventArgs e) {//load try { HelpClass.StartAwait(grid_agentPackage); #region translate if (MainWindow.lang.Equals("en")) { MainWindow.resourcemanager = new ResourceManager("AdministratorApp.en_file", Assembly.GetExecutingAssembly()); grid_agentPackage.FlowDirection = FlowDirection.LeftToRight; } else { MainWindow.resourcemanager = new ResourceManager("AdministratorApp.ar_file", Assembly.GetExecutingAssembly()); grid_agentPackage.FlowDirection = FlowDirection.RightToLeft; } translat(); #endregion allPackagesSource = await packageModel.GetByAgentCountryId(agentID); selectedPackagesSource = await packageModel.GetPackagesByAgent(agentID); allPackages.AddRange(allPackagesSource); //remove selected packages from all packages foreach (var i in selectedPackagesSource) { //package = await packageModel.GetByID(i.packageId); package = allPackages.Where(p => p.packageId == i.packageId).FirstOrDefault(); allPackages.Remove(package); } dg_allPackages.ItemsSource = allPackages; dg_allPackages.SelectedValuePath = "packageId"; dg_allPackages.DisplayMemberPath = "packageName"; dg_selectedPackages.ItemsSource = selectedPackagesSource; dg_selectedPackages.SelectedValuePath = "packageId"; dg_selectedPackages.DisplayMemberPath = "packageName"; HelpClass.EndAwait(grid_agentPackage); } catch (Exception ex) { HelpClass.EndAwait(grid_agentPackage); HelpClass.ExceptionMessage(ex, this); } }