private void RemoveGridViewColumn(LookupColumn item)
 {
     if (GridView.Columns.Cast <GridViewDataColumn>().Any(x => x.UniqueName == item.ColumnName))
     {
         var gridColumn = GridView.Columns.Cast <GridViewDataColumn>().First(x => x.UniqueName == item.ColumnName);
         GridView.Columns.Remove(gridColumn);
     }
 }
        private void AddOrUpdateGridViewColumn(LookupColumn item)
        {
            GridViewDataColumn gridColumn = null;

            if (GridView.Columns.Cast <GridViewDataColumn>().Any(x => x.UniqueName == item.ColumnName))
            {
                gridColumn = GridView.Columns.Cast <GridViewDataColumn>().First(x => x.UniqueName == item.ColumnName);
            }
            else
            {
                gridColumn = new GridViewDataColumn();
                gridColumn.DataMemberBinding = new Binding(item.ColumnName);
                gridColumn.UniqueName        = item.ColumnName;
                GridView.Columns.Add(gridColumn);
            }
            gridColumn.Header = item.Header;
        }