private void dgTempFamilys_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (dgTempFamilys.SelectedItem != null)
            {
                e.Handled = true;
                var        id = (int)(dgTempFamilys.SelectedItem as DataRowView)["ID"];
                TempFamily tf = TempFamily.GetTempFamilyByID(id);
                if (tf.IsCancelled)
                {
                    MyMessageBox.Show("لا يمكن تعديل بيانات العائلة لأنه تم إلغاؤها\n\nالسبب : \n" +
                                      tf.CancelReason);
                    return;
                }
                if (!tf.FamilyID.HasValue)
                {
                    if (!BaseDataBase.CurrentUser.CanEnterTempFamily)
                    {
                        MyMessageBox.Show("ليس لديك صلاحية تعديل بيانات عائلة مؤقتة");
                        return;
                    }

                    string     Header = "مؤقت : " + tf.FamilyCode + " " + tf.FamilyName;
                    MainWindow m      = App.Current.MainWindow as MainWindow;
                    if (m.CheckTabControl(Header))
                    {
                        TabItem ti = new TabItem();
                        ti.Header = Header;
                        var tfc = new TempFamilyControl(tf);
                        ti.Content = tfc;

                        m.SendTabItem(ti);
                    }
                }
                else
                {
                    if (MyMessageBox.Show("تم تثبيت هذه العائلة \nهل تريد الانتقال الى البيانات التفصيليلة لها", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                    {
                        if (!BaseDataBase.CurrentUser.CanUpdateFamily)
                        {
                            MyMessageBox.Show("ليس لديك صلاحية الانتقال للبيانات التفصيلية");
                            return;
                        }

                        var        f      = Family.GetFamilyByID(tf.FamilyID.Value);
                        string     Header = f.FamilyCode + " " + f.FamilyName;
                        MainWindow m      = App.Current.MainWindow as MainWindow;
                        if (m.CheckTabControl(Header))
                        {
                            TabItem ti = new TabItem();
                            ti.Header  = Header;
                            ti.Content = new AddFamilyControlHilal(f.FamilyID.Value);
                            m.SendTabItem(ti);
                        }
                    }
                }
            }
        }
        private void btnAddNewTempFamily_Click(object sender, RoutedEventArgs e)
        {
            if (!BaseDataBase.CurrentUser.CanEnterTempFamily)
            {
                MyMessageBox.Show("ليس لديك صلاحية اضافة عائلة مؤقتة");
                return;
            }

            string     Header = "إضافة عائلة مؤقتة";
            MainWindow m      = App.Current.MainWindow as MainWindow;

            if (m.CheckTabControl(Header))
            {
                TabItem ti = new TabItem();
                ti.Header = Header;
                var tfc = new TempFamilyControl(null);

                ti.Content = tfc;
                m.SendTabItem(ti);
            }
        }