public void OnModuleSet(IProjectController module)
        {
            if (module != null)
            {
                var view     = module.GetProjectView(this);
                var viewGrid = (Grid)FindName("ProjectsViewGrid");

                if (view != null && viewGrid != null)
                {
                    if (lastModuleView != null)
                    {
                        viewGrid.Children.Remove(lastModuleView);
                        lastModuleView = null;
                    }

                    viewGrid.Children.Add(view);
                    lastModuleView = view;

                    Log.Here().Activity("Loaded project view for module.");

                    DataContext = null;
                    DataContext = Controller.Data;

                    Controller.Data.ModuleSelectionVisibility = Visibility.Collapsed;
                }
            }
            else
            {
                var viewGrid = (Grid)FindName("ProjectsViewGrid");
                if (viewGrid != null && lastModuleView != null)
                {
                    viewGrid.Children.Remove(lastModuleView);
                    lastModuleView = null;
                }

                Controller.Data.ModuleSelectionVisibility = Visibility.Visible;
            }
        }