private void ExecuteOpenMilestoneDue(object parameter) { try { if (parameter != null) { IMessageBoxService msgbox = new MessageBoxService(); int id = SelectedMilestoneDue.ID; int projectid = SelectedMilestoneDue.ProjectID; bool result = msgbox.MilestoneDialog((Window)parameter, id, projectid); //if return value is true then Refresh list PTMVM.MilestonesDue = PTMainViewModel.LoadFilteredColl(GetOverdueMilestones); MilestonesDueLabel = MakeLabel(milestonesduelabel, PTMVM.MilestonesDue.Count); SetTabVisibility(); msgbox = null; } } catch { } }