public static DataGridViewInitializer CreateDataGridViewInitializer(DataGridView i_DataGridView, eTabPageType i_TabPageType)
        {
            DataGridViewInitializer dataGridViewInitializer = null;

            switch (i_TabPageType)
            {
            case eTabPageType.Checkins:
            {
                dataGridViewInitializer = new DataGridViewInitializerCheckin(i_DataGridView);
                break;
            }

            case eTabPageType.Events:
            {
                dataGridViewInitializer = new DataGridViewInitializerEvent(i_DataGridView);
                break;
            }

            case eTabPageType.Friends:
            {
                dataGridViewInitializer = new DataGridViewInitializerFriend(i_DataGridView);
                break;
            }

            case eTabPageType.LikesPages:
            {
                dataGridViewInitializer = new DataGridViewInitializerLikedPage(i_DataGridView);
                break;
            }
            }

            return(dataGridViewInitializer);
        }
        private void initilaizeDataGridsDataSurce()
        {
            foreach (TabPage tabPage in FeaturesTabs.Controls)
            {
                foreach (Control dg in tabPage.Controls)
                {
                    if (dg is DataGridView)
                    {
                        eTabPageType            tabPageType             = wichTabPage(tabPage.Name);
                        DataGridViewInitializer dataGridViewInitializer = DataGridViewInitializerFactory.CreateDataGridViewInitializer(dg as DataGridView, tabPageType);

                        if (dataGridViewInitializer != null)
                        {
                            r_DGVInitializers.Add(dataGridViewInitializer);
                        }
                    }
                }
            }
        }