private void ItemWasSelected(DataCommon obj)
 {
     var navigation = SimpleIoc.Default.GetInstance<INavigationService>();
     if (obj.GetType() == typeof(ConfigurationDataItem))
     {
         var configurationDataItem = obj as ConfigurationDataItem;
         navigation.Navigate(SimpleIoc.Default.GetInstance<ISummary>().GetType(), configurationDataItem.Configuration);
     }
     else if (obj.UniqueId.Equals("startScreenImage"))
     {
         navigation.Navigate(SimpleIoc.Default.GetInstance<IAircraftFamilySelection>().GetType());
     }
     else if (obj is IUpgradeDataItem)
     {
         var upgradeObj = obj as IUpgradeDataItem;
         navigation.Navigate(SimpleIoc.Default.GetInstance<ICabinDetailUpgrade>().GetType(), upgradeObj.DataItem);
     }
 }
 private void GridViewItemWasSelected(DataCommon obj)
 {
     if (obj.GetType() == typeof (AlternativeDataItem))
     {
         var alternativeObject = (AlternativeDataItem)obj;
         if (SelectedAlternativeItem == null)
         {
             SelectedAlternativeItem = alternativeObject;
             return;
         }
         if (SelectedAlternativeItem.Equals(alternativeObject))
         {
             SelectedAlternativeItem = null;
             return;
         }
         SelectedAlternativeItem = alternativeObject;
     }
 }
 private void SummaryItemWasSelected(DataCommon dataItem)
 {
     var item = dataItem as BasicDataItem;
     if (item == null)
     {
         return;
     }
     object classToNavigate  = null;
     object parameter = null;
     if (item.Group is HubDataGroup)
     {
         classToNavigate = _idToPageMappingMap[item.UniqueId];
     }
     else if (dataItem is ConfigurationGroupDataItem)
     {
         var configurationDataItem = (ConfigurationGroupDataItem) dataItem;
         var configurationGroup = configurationDataItem.ConfigurationGroup;
         if (
             configurationGroup.GroupConfigurationState.Equals(
                 ConfigurationState.IMPOSSIBLE))
         {
             AskUserAndRemoveGroupFromConfiguration(configurationGroup);
             return;
         }
         classToNavigate = SimpleIoc.Default.GetInstance<IConfigurationAlternativeSelection>();
         parameter = configurationGroup;
     }
     if (classToNavigate == null)
     {
         return;
     }
     NavigateToClass(classToNavigate, parameter);
 }