protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     _lastArgs = e.Parameter as StaffDetailsNaviagtionArgs;
     base.OnNavigatedTo(e);
 }
 public async void Init(StaffDetailsNaviagtionArgs args, bool force = false)
 {
     if (Data != null)
     {
         ViewModelLocator.GeneralMain.CurrentOffStatus = Data.Name;
         ViewModelLocator.GeneralMain.IsCurrentStatusSelectable = true;
     }
     if (!force && (_prevArgs?.Equals(args) ?? false))
         return;
     Loading = true;
     _prevArgs = args;
     Data = await new StaffDetailsQuery(args.Id).GetStaffDetails(force);
     if (Data.ShowCharacterPairs.Count == 0)
     {
         IsNoVoiceActingRolesNoticeVisible = true;
         OnPivotItemSelectionRequest?.Invoke(1);
     }
     IsNoProductionRolesNoticeVisible = Data.StaffPositions.Count == 0;
     ViewModelLocator.GeneralMain.CurrentOffStatus = Data.Name;
     ViewModelLocator.GeneralMain.IsCurrentStatusSelectable = true;
     Loading = false;
 }