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);
            }
        }