public FavouritesViewDataTranferObject(CommonUtils.FavouriteType favouriteType)
 {
     mfavouriteType = favouriteType;
 }
        public void SetUpContextMenus(CommonUtils.FavouriteType favouriteType, RadContextMenu radContextMenu)
        {
            mfavouriteType = favouriteType;

            if (favouriteType == CommonUtils.FavouriteType.DocumentRole || favouriteType == CommonUtils.FavouriteType.Document)
            {
                if (radContextMenu == null)
                {
                    return;
                }

                radContextMenu.Opened += (s, e) =>
                {
                    RadContextMenu menu = (RadContextMenu)s;
                    menu.Items.Clear();
                    GridViewRow row = menu.GetClickedElement<GridViewRow>();

                    if (row != null)
                    {
                        row.IsSelected = row.IsCurrent = true;
                        GridViewCell cell = menu.GetClickedElement<GridViewCell>();
                        if (cell != null)
                        {
                            cell.IsCurrent = true;
                            var quickDocument = row.DataContext as LightDocument;
                            if (quickDocument != null)
                            {
                                string header = "Remove from My Favourites";
                                if (favouriteType == CommonUtils.FavouriteType.DocumentRole)
                                {
                                    header = "Remove from Frequently Used in My Role";
                                }

                                RadMenuItem rmi = new RadMenuItem { Header = header, Icon = null };
                                if (favouriteType == CommonUtils.FavouriteType.DocumentRole)
                                {
                                    rmi.IsEnabled = (quickDocument.IsActive);
                                }
                                else
                                {
                                    rmi.IsEnabled = (CMS.EffectivePrivileges.AdminTab.CanModify || CMS.EffectivePrivileges.DocumentTab.CanView) && quickDocument.IsActive;
                                }

                                rmi.Click += (s3, args) => RemoveFromFavourites(quickDocument);
                                menu.Items.Add(rmi);

                                string header2 = "Remove ALL from My Favourites";
                                if (favouriteType == CommonUtils.FavouriteType.DocumentRole)
                                {
                                    header2 = "Remove ALL from Frequently Used in My Role";
                                }

                                rmi = new RadMenuItem { Header = header2, Icon = null };
                                int k1 = (from x in Documents where x.IsActive select x.Id).Count();
                                rmi.IsEnabled = (k1 > 0);
                                rmi.Click += (s4, args) => RemovedFilteredFromMyFavourites();
                                menu.Items.Add(rmi);
                            }
                        }
                    }
                    else
                    {
                        menu.IsOpen = false;
                    }
                };
            }
            else
            {
                if (radContextMenu != null)
                {
                    radContextMenu.Visibility = Visibility.Collapsed;
                }
            }
        }