private void btn_Delete_Click_1(object sender, RoutedEventArgs e)
        {
            if (grd_SisterCompany.SelectedItem != null)
            {
                SisterCompanyDomain sisterCompanyDomain = new SisterCompanyDomain(1, Common.Enums.LanguagesEnum.Arabic);
                sisterCompany = (SisterCompany)grd_SisterCompany.SelectedItem;
                MessageBoxResult result = MessageBox.Show("هل انت متأكد من حذف " + sisterCompany.Name, "حذف الشركة", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (result == MessageBoxResult.Yes)
                {

                    sisterCompanyDomain.Delete(sisterCompany);
                    if (sisterCompanyDomain.ActionState.Status == Common.Enums.ActionStatusEnum.NoError)
                    {
                        MessageBox.Show("تم الحذف بنجاح", "حذف الشركة", MessageBoxButton.OK, MessageBoxImage.Information);
                        sisterCompanyList.Remove(sisterCompany);
                        grd_SisterCompany.ItemsSource = null;
                        grd_SisterCompany.ItemsSource = sisterCompanyList;
                        Clear();
                    }
                    else
                    {
                        MessageBox.Show(sisterCompanyDomain.ActionState.Result, "حذف الشركة", MessageBoxButton.OK, MessageBoxImage.Error);
                        Clear();
                    }
                }
            }
        }
        private void btn_Save_Click_1(object sender, RoutedEventArgs e)
        {
            if (Validation())
            {
                sisterCompany.CompanyID = CompanyID;
                sisterCompany.Description = txt_Description.Text;
                sisterCompany.DescriptionEnglish = txt_DescriptionEnglish.Text;
                if (dtpkr_EstablishGer.Text != string.Empty)
                {
                    DateTimeFormatInfo format = new DateTimeFormatInfo();
                    format.ShortDatePattern = "dd/MM/yyyy";
                    sisterCompany.EstablishDate = Convert.ToDateTime(dtpkr_EstablishGer.Text, format);
                }
                sisterCompany.IsOutKSA = Convert.ToBoolean(chk_IsOutKSA.IsChecked);
                sisterCompany.Name = txt_Name.Text;
                sisterCompany.NameEnglish = txt_NameEnglish.Text;
                sisterCompany.Place = txt_Place.Text;
                sisterCompany.PlaceEnglish = txt_PlaceEnglish.Text;
                sisterCompany.Sector = (Sector)cmbo_Sector.SelectedItem;
                if(txt_OwnerPercentage.Text!=string.Empty)
                sisterCompany.OwnerPercentage = (float)Convert.ToDecimal(txt_OwnerPercentage.Text);
                if (sisterCompany.ID == 0)
                {
                    SisterCompanyDomain sisterCompanyDomain = new SisterCompanyDomain(1, Common.Enums.LanguagesEnum.Arabic);
                    sisterCompanyDomain.Add(sisterCompany);
                    if (sisterCompanyDomain.ActionState.Status != Common.Enums.ActionStatusEnum.NoError)
                    {
                        MessageBox.Show(sisterCompanyDomain.ActionState.Result, "إضافة شركة شقيقة", MessageBoxButton.OK, MessageBoxImage.Error);
                        Clear();
                    }
                    else
                    {
                        MessageBox.Show("تمت الإضافة بنجاح", "إضافة شركة شقيقة", MessageBoxButton.OK, MessageBoxImage.Information);
                        sisterCompanyList.Add(sisterCompany);
                        grd_SisterCompany.ItemsSource = null;
                        grd_SisterCompany.ItemsSource = sisterCompanyList;
                        Clear();

                    }
                }
                else
                {
                    SisterCompanyDomain sisterCompanyDomain = new SisterCompanyDomain(1, Common.Enums.LanguagesEnum.Arabic);
                    sisterCompanyDomain.Update(sisterCompany);
                    if (sisterCompanyDomain.ActionState.Status != Common.Enums.ActionStatusEnum.NoError)
                    {
                        MessageBox.Show(sisterCompanyDomain.ActionState.Result, "تعديل شركة شقيقة", MessageBoxButton.OK, MessageBoxImage.Error);
                        Clear();
                    }
                    else
                    {
                        MessageBox.Show("تم التعديل بنجاح", "تعديل شركة شقيقة", MessageBoxButton.OK, MessageBoxImage.Information);
                        for (int i = 0; i < sisterCompanyList.Count; i++)
                        {
                            if (sisterCompanyList[i].ID == sisterCompany.ID)
                            {
                                sisterCompanyList[i] = sisterCompany;
                                grd_SisterCompany.ItemsSource = null;
                                grd_SisterCompany.ItemsSource = sisterCompanyList;
                            }
                        }
                        Clear();

                    }
                }

            }
        }
        private void UserControl_Loaded_1(object sender, RoutedEventArgs e)
        {
            if (!UISecurity.IsHasPermission(UISecurity.UserEntity.Group.Permissions, UIPermissionsConstants.SisterCompanyViewAdd))
            {
                btn_Save.Visibility = System.Windows.Visibility.Hidden;
            }
            if (!UISecurity.IsHasPermission(UISecurity.UserEntity.Group.Permissions, UIPermissionsConstants.SisterCompanyViewDelete))
            {
                btn_Delete.Visibility = System.Windows.Visibility.Hidden;
            }
            if (!UISecurity.IsHasPermission(UISecurity.UserEntity.Group.Permissions, UIPermissionsConstants.SisterCompanyViewView))
            {
                grd_SisterCompany.Visibility = System.Windows.Visibility.Hidden;
            }

            SisterCompanyDomain sisterCompanyDomain = new SisterCompanyDomain(1, Common.Enums.LanguagesEnum.Arabic);
            sisterCompanyList = sisterCompanyDomain.FindByCompanyID(CompanyID);
            if (sisterCompanyDomain.ActionState.Status != Common.Enums.ActionStatusEnum.NoError)
            {
                MessageBox.Show(sisterCompanyDomain.ActionState.Result, "جلب سجلات الشركات الشقيقة", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                grd_SisterCompany.ItemsSource = sisterCompanyList;
            }

            SectorDomain sectorDomain = new SectorDomain(1, Common.Enums.LanguagesEnum.Arabic);
            sectorList = sectorDomain.FindAll();
            if (sectorDomain.ActionState.Status != Common.Enums.ActionStatusEnum.NoError)
            {
                MessageBox.Show(sectorDomain.ActionState.Result, "جلب سجلات القطاعات", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                cmbo_Sector.ItemsSource = sectorList;
            }
        }