Exemplo n.º 1
0
        public MainPageViewModel(INavigationService navigationService)
        {
            _navigationService = navigationService;

            GoNextCommand = new DelegateCommand(async() =>
            {
                var fooPara = new NavigationParameters();
                fooPara.Add("Data", "Come from MainPage");
                await _navigationService.NavigateAsync("Page1Page", fooPara);
            });

            DeepNaviCommand = new DelegateCommand(async() =>
            {
                var fooPara1 = new NavigationParameters();
                fooPara1.Add("Data", "!! Come from MainPage");
                var fooPara2 = new NavigationParameters();
                fooPara2.Add("Data", "!! Come from Page1");
                var fooPara3 = new NavigationParameters();
                fooPara3.Add("Data", "!! Come from Page2");

                //var deepLink = $"Page1Page/Page2Page/Page3Page";
                var deepLink = $"Page1Page{fooPara1.ToString()}/Page2Page{fooPara2.ToString()}/Page3Page{fooPara3.ToString()}";

                await _navigationService.NavigateAsync(deepLink);
            });
        }
Exemplo n.º 2
0
        private string CreateNavigationPath(string folder)
        {
            NavigationParameters parameters = new NavigationParameters();

            parameters.Add(FolderParameters.FolderKey, folder);
            return("MessageListView" + parameters.ToString());
        }
        private void EditCommandExecute()
        {
            var navigationParameters = new NavigationParameters();

            navigationParameters.Add(EditPageViewModel.EntryIdParmeter, this.Id);
            regionManager.RequestNavigate(App.RegionName, new Uri(nameof(EditPage) + navigationParameters.ToString(), UriKind.Relative));
        }
Exemplo n.º 4
0
        private void ShowTestResult()
        {
            var navParameters = new NavigationParameters();

            navParameters.Add("Score", Score);
            navParameters.Add("AnsweredQuestions", AnsweredQuestions);
            _navigationService.NavigateAsync(new Uri("TestResult" + navParameters.ToString(), UriKind.Relative));
        }
Exemplo n.º 5
0
        private string CreateNavigationPath(string reourceId, string calendarId)
        {
            NavigationParameters parameters = new NavigationParameters();

            parameters.Add(Parameters.ResourceIdKey, reourceId);
            parameters.Add(Parameters.CalendarIdKey, calendarId);
            return("CalendarView" + parameters.ToString());
        }
Exemplo n.º 6
0
        public void AddCustomerHandler()
        {
            var q = new NavigationParameters();
            q.Add("id",-1);
            regionManager.RequestNavigate(RegionNames.MainRegion, "CustomerAddUpdateView" + q.ToString());
            

        }
Exemplo n.º 7
0
        /// <summary>
        /// Build up a Uri string based on the <see cref="NavigationSettings"/> argument,
        /// assign it a navigation id and store as a key value pair in the navigation settings list.
        /// Then navigate to that view using the navigation id.
        /// </summary>
        /// <param name="navigationSettings">
        /// <see cref="NavigationSettings"/> contains information about the target view
        /// such as the view type, view title, parameters and navigation history.
        /// </param>
        public void NavigateDocumentRegion(NavigationSettings navigationSettings)
        {
            if (navigationSettings == null)
            {
                throw new ArgumentNullException(nameof(navigationSettings));
            }

            if (String.IsNullOrEmpty(navigationSettings.View))
            {
                throw new ArgumentNullException($"{nameof(navigationSettings)}.View");
            }

            var query = new NavigationParameters
            {
                { "Title", navigationSettings.Title ?? navigationSettings.View },
                { "Navigation", navigationSettings.NavigationHistory ?? String.Empty }
            };

            string partialUri = navigationSettings.View + query.ToString();

            navigationSettings.PartialQuery = partialUri;
            var    navigationSettingsClone = (NavigationSettings)navigationSettings.Clone();
            string navigationId            = String.Empty;

            lock (lockNavigationList)
            {
                var existingNavigationSetting = navigationSettingsList.Values.FirstOrDefault(
                    ns => ns.PartialQuery.Equals(partialUri, StringComparison.Ordinal) &&
                    (ns.Data == null || ns.Data.Equals(navigationSettings.Data)));
                if (existingNavigationSetting != null)
                {
                    navigationId = existingNavigationSetting.NavigationId;
                }
                else
                {
                    navigationId = GetNewNavigationSettingsListKey();
                    query.Add("NavigationId", navigationId);
                    var viewUri = navigationSettings.View + query.ToString();
                    navigationSettingsClone.NavigationId = navigationId;
                    navigationSettingsClone.ViewQuery    = viewUri;
                    navigationSettingsList.Add(navigationId, navigationSettingsClone);
                }
            }

            NavigateDocumentRegion(navigationId);
        }
Exemplo n.º 8
0
        protected virtual void NavigateToView(string viewName, string regionName, NavigationParameters parameters = null)
        {
            IRegion region = _regionManager.Regions[regionName];

            string queryString = parameters == null ? String.Empty : parameters.ToString();

            region.RequestNavigate(new Uri(viewName + queryString, UriKind.Relative));
        }
        private void ButtonSearch_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            this.AutoCompleteBoxSearch.IsDropDownOpen = false;
            NavigationParameters query = new NavigationParameters();

            query.Add("criterio", this.TextBoxSearch.Text);
            this.RegionManager.RequestNavigate(RegionNames.REGION_WORK_AREA,
                                               new Uri("BusquedaTecladoView" + query.ToString(), UriKind.Relative));
        }
Exemplo n.º 10
0
        public void NavigateToQuestionPage()
        {
            var navParameters = new NavigationParameters();

            navParameters.Add("LevelID", LevelID);
            navParameters.Add("LessonID", LessonID);
            _navigationService.ClearPopupStackAsync();
            _navigationService.NavigateAsync(new Uri("NavigationPage/Question" + navParameters.ToString(), UriKind.Relative));
        }
Exemplo n.º 11
0
        private void ButtonCategoriaPorLetra_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            Button button = sender as Button;
            NavigationParameters query = new NavigationParameters();

            query.Add("criterioLetter", button.Content.ToString());
            this.RegionManager.RequestNavigate(RegionNames.REGION_WORK_AREA,
                                               new Uri("BusquedaCategoriaView" + query.ToString(), UriKind.Relative));
        }
        public void ActivateProductDetail(Product product)
        {
            var queryString = new NavigationParameters();

            queryString.Add("ProductNumber", product.ProductNumber.ToString());
            regionManager.RequestNavigate(
                RegionNames.DetailRegion,
                new Uri("ProductDetailView" + queryString.ToString(), UriKind.Relative));
        }
Exemplo n.º 13
0
        private void GoToBusquedaCategoria(object obj)
        {
            this.HomeTimer.Stop();
            this.HomeTimer.Start();

            NavigationParameters query = new NavigationParameters();

            query.Add("reset", "true");
            this._regionManager.RequestNavigate(RegionNames.REGION_WORK_AREA,
                                                new Uri("BusquedaCategoriaView" + query.ToString(), UriKind.Relative));
        }
Exemplo n.º 14
0
 public void Edit()
 {
     if (SelectedCustomer != null )
     {
         
         var q = new NavigationParameters();
         q.Add("id", SelectedCustomer.CustomerID.ToString());
         regionManager.RequestNavigate(RegionNames.MainRegion, "CustomerAddUpdateView" + q.ToString());
         //regionManager.RegisterViewWithRegion(RegionNames.MainRegion, typeof(CustomerAddUpdateView));
     }
 }
        private void CategoryItemControl_OnListViewCategoriaMouseClick(object sender, System.EventArgs e)
        {
            var selectedSubCategoria = sender as SubCategoria;

            if (selectedSubCategoria != null)
            {
                NavigationParameters query = new NavigationParameters();
                query.Add("ID", selectedSubCategoria.Id.ToString());
                this.RegionManager.RequestNavigate(RegionNames.REGION_WORK_AREA,
                                                   new Uri("DatosClienteView" + query.ToString(), UriKind.Relative));
            }
        }
 private void touchKeyboard_OnButtonClick(object sender, System.Windows.Input.KeyEventArgs e)
 {
     TimerService.Start();
     if (e.Key == System.Windows.Input.Key.Enter)
     {
         this.AutoCompleteBoxSearch.IsDropDownOpen = false;
         NavigationParameters query = new NavigationParameters();
         query.Add("criterio", this.TextBoxSearch.Text);
         this.RegionManager.RequestNavigate(RegionNames.REGION_WORK_AREA,
                                            new Uri("BusquedaTecladoView" + query.ToString(), UriKind.Relative));
     }
 }
Exemplo n.º 17
0
        private void Edit(bool?obj)
        {
            BasicEmployeeVM current = EmployeesCV.CurrentItem as BasicEmployeeVM;

            if (current != null)
            {
                var navigationParameters = new NavigationParameters();
                navigationParameters.Add("Id", current.Id);
                RegionManager.RequestNavigate(RegionNames.WorkingArea,
                                              new Uri("EmployeeView" + navigationParameters.ToString(), UriKind.Relative));
            }
        }
        public void ToStringWorksWithNullParameterValues()
        {
            var parameters = new NavigationParameters();

            parameters.Add("id1", 1);
            parameters.Add("id2", null);
            parameters.Add("id3", 3);

            var result = parameters.ToString();

            Assert.AreEqual("?id1=1&id2=&id3=3", result);
        }
Exemplo n.º 19
0
        /// <summary>
        /// Build up a Uri string based on the <see cref="NavigationSettings"/> argument,
        /// assign it a navigation id and store as a key value pair in the navigation settings list.
        /// Then navigate to that view using the navigation id.
        /// </summary>
        /// <param name="navigationSettings">
        /// <see cref="NavigationSettings"/> contains information about the target view
        /// such as the view type, view title, parameters and navigation history.
        /// </param>
        public void NavigateDocumentRegion(NavigationSettings navigationSettings)
        {
            if (String.IsNullOrEmpty(navigationSettings.View))
            {
                throw new Exception("Navigation Manager Exception : Target view not specified.");
            }

            var query = new NavigationParameters();

            query.Add("Title", navigationSettings.Title ?? navigationSettings.View);
            query.Add("Navigation", navigationSettings.NavigationHistory ?? String.Empty);

            string partialUri = navigationSettings.View + query.ToString();

            navigationSettings.PartialUri = partialUri;
            var    navigationSettingsClone = (NavigationSettings)navigationSettings.Clone();
            string navigationId            = String.Empty;

            lock (lockNavigationList)
            {
                var existingNavigationSetting = navigationSettingsList.Values.FirstOrDefault(
                    ns => ns.PartialUri.Equals(partialUri) &&
                    (ns.Data == null || ns.Data.Equals(navigationSettings.Data)));
                if (existingNavigationSetting != null)
                {
                    navigationId = existingNavigationSetting.NavigationId;
                }
                else
                {
                    navigationId = GetNewNavigationSettingsListKey();
                    query.Add("NavigationId", navigationId);
                    var viewUri = navigationSettings.View + query.ToString();
                    navigationSettingsClone.NavigationId = navigationId;
                    navigationSettingsClone.ViewUri      = viewUri;
                    navigationSettingsList.Add(navigationId, navigationSettingsClone);
                }
            }

            NavigateDocumentRegion(navigationId);
        }
Exemplo n.º 20
0
        private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            Button activeButton = sender as Button;
            var    promocion    = (Promocion)activeButton.DataContext;

            if (promocion != null && promocion.EnteComercialId != 0)
            {
                NavigationParameters query = new NavigationParameters();
                query.Add("ID", promocion.EnteComercial.Id.ToString());
                this.RegionManager.RequestNavigate(RegionNames.REGION_WORK_AREA,
                                                   new Uri("DatosClienteView" + query.ToString(), UriKind.Relative));
            }
        }
Exemplo n.º 21
0
        private void GoToEmpAddressBook(object sender, RoutedEventArgs e)
        {
            var navigationParameters = new NavigationParameters();
            var data = employeeService.GetAll();

            navigationParameters.Add("DataToDisplay", data.GetHashCode().ToString());
            AppParameters.Save(data.GetHashCode(), data);
            navigationParameters.Add("ReportPath", @"Reports\EmployeeAddressBook.rdlc");
            navigationParameters.Add("ReportDataSourceName", "EmployeeAddressBook");

            this.regionManager.RequestNavigate(RegionNames.WorkingArea,
                                               new Uri("ReportWindowView" + navigationParameters.ToString(), UriKind.Relative));
        }
Exemplo n.º 22
0
 public MainPageViewModel(INavigationService navigationService)
 {
     _navigationService = navigationService;
     GoNextCommand      = new DelegateCommand(() =>
     {
         NavigationParameters fooPara = new NavigationParameters();
         fooPara.Add(nameof(MyName), MyName);
         fooPara.Add("MyAccount", MyAccount);
         var qs = fooPara.ToString();
         _navigationService.NavigateAsync("NextPage", fooPara);
         //_navigationService.NavigateAsync("NextPage"+fooPara.ToString());
     });
 }
Exemplo n.º 23
0
        private void Address()
        {
            var navigationParameters = new NavigationParameters();
            var data = employeeService.GetAll();
            navigationParameters.Add("DataToDisplay", data.GetHashCode().ToString());
            AppParameters.Save(data.GetHashCode(), data);
            navigationParameters.Add("ReportPath", @"Reports\EmployeeAddressBook.rdlc");
            //navigationParameters.Add("Parameters",);
            navigationParameters.Add("ReportDataSourceName", "EmployeeAddressBook");

            this.regionManager.RequestNavigate(RegionNames.WorkingArea,
                 new Uri("ReportWindowView" + navigationParameters.ToString(), UriKind.Relative));
        }
Exemplo n.º 24
0
        private void AddDocument()
        {
            string docName = NewDocumentName;

            if (!string.IsNullOrEmpty(docName))
            {
                var navigationParameters = new NavigationParameters();
                navigationParameters.Add("Name", docName);
                m_RegionManager.RequestNavigate("MainRegion",
                                                new Uri("DocumentView" + navigationParameters.ToString(), UriKind.Relative));
                NewDocumentName = string.Empty;
            }
        }
Exemplo n.º 25
0
        private void Phones()
        {
            var navigationParameters = new NavigationParameters();
            var data = employeeService.GetAll();

            navigationParameters.Add("DataToDisplay", data.GetHashCode().ToString());
            AppParameters.Save(data.GetHashCode(), data);
            navigationParameters.Add("ReportPath", @"Reports\EmployeePhoneList.rdlc");
            //navigationParameters.Add("Parameters",);
            navigationParameters.Add("ReportDataSourceName", "EmployeePhoneList");

            this.regionManager.RequestNavigate(RegionNames.WorkingArea,
                                               new Uri("ReportWindowView" + navigationParameters.ToString(), UriKind.Relative));
        }
Exemplo n.º 26
0
        public void ParametersParsedFromNavigationParametersInAbsoluteUri()
        {
            var navParameters = new NavigationParameters();
            navParameters.Add("id", 3);
            navParameters.Add("name", "brian");

            var parameters = UriParsingHelper.GetSegmentParameters("http://www.brianlagunas.com/MainPage" + navParameters.ToString());

            Assert.NotEmpty(parameters);

            Assert.Contains("id", parameters.Keys);
            Assert.Contains("name", parameters.Keys);

            Assert.Equal("3", parameters["id"]);
            Assert.Equal("brian", parameters["name"]);
        }
Exemplo n.º 27
0
        public void ParametersParsedFromNavigationParametersInRelativeUri()
        {
            var navParameters = new NavigationParameters();

            navParameters.Add("id", 3);
            navParameters.Add("name", "brian");

            var parameters = UriParsingHelper.GetSegmentParameters("MainPage" + navParameters.ToString());

            Assert.NotEmpty(parameters);

            Assert.Contains("id", parameters.Keys);
            Assert.Contains("name", parameters.Keys);

            Assert.Equal("3", parameters["id"]);
            Assert.Equal("brian", parameters["name"]);
        }
Exemplo n.º 28
0
        public void ParametersParsedFromNavigationParametersInAbsoluteUri()
        {
            var navParameters = new NavigationParameters();
            navParameters.Add("id", 3);
            navParameters.Add("name", "brian");

            var uri = new Uri("http://www.google.com/MainPage" + navParameters.ToString(), UriKind.Absolute);
            var parameters = UriParsingHelper.ParseQuery(uri);

            Assert.NotEmpty(parameters);

            Assert.Contains("id", parameters.Keys);
            Assert.Contains("name", parameters.Keys);

            Assert.Equal("3", parameters["id"]);
            Assert.Equal("brian", parameters["name"]);
        }
Exemplo n.º 29
0
        private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            Button    button            = sender as Button;
            Promocion promocionSelected = button.DataContext as Promocion;

            if (promocionSelected != null && promocionSelected.EnteComercialId != 0)
            {
                NavigationParameters query = new NavigationParameters();
                query.Add("ID", promocionSelected.EnteComercial.Id.ToString());
                this.RegionManager.RequestNavigate(RegionNames.REGION_WORK_AREA,
                                                   new Uri("DatosClienteView" + query.ToString(), UriKind.Relative));
            }

            //this.WrapPanelClientes.Visibility = System.Windows.Visibility.Collapsed;
            //this.WrapPanelVideo.Visibility = System.Windows.Visibility.Visible;
            //this.Video.Play();
        }
Exemplo n.º 30
0
        public void ParametersParsedFromNavigationParametersInAbsoluteUri()
        {
            var navParameters = new NavigationParameters();

            navParameters.Add("id", 3);
            navParameters.Add("name", "brian");

            var uri        = new Uri("http://www.google.com/MainPage" + navParameters.ToString(), UriKind.Absolute);
            var parameters = UriParsingHelper.ParseQuery(uri);

            Assert.NotEmpty(parameters);

            Assert.Contains("id", parameters.Keys);
            Assert.Contains("name", parameters.Keys);

            Assert.Equal("3", parameters["id"]);
            Assert.Equal("brian", parameters["name"]);
        }
Exemplo n.º 31
0
        public MainPageViewModel(INavigationService navigationService)
        {
            _navigationService = navigationService;

            GoNextCommand = new DelegateCommand(async() =>
            {
                NavigationParameters fooParas = new NavigationParameters();
                fooParas.Add("YourName", YourName);
                fooParas.Add("YourAccount", YourAccount);

                // 直接將導航參數物件傳送過去
                //await _navigationService.NavigateAsync("NextPage", fooParas);

                // 將導航參數物件,轉換成為 QueryString
                string fooQS = fooParas.ToString();
                await _navigationService.NavigateAsync("NextPage" + fooQS);
            });
        }
Exemplo n.º 32
0
 private void SelectSubCategoria(SubCategoria selectedSubCategoria)
 {
     if (selectedSubCategoria != null)
     {
         if (selectedSubCategoria.TipoSubCategoria == TipoSubCategoria.RamoComercial)
         {
             NavigationParameters query = new NavigationParameters();
             query.Add("subCategoria", selectedSubCategoria.Id.ToString());
             this.RegionManager.RequestNavigate(RegionNames.REGION_WORK_AREA,
                                                new Uri("BusquedaCategoriaView" + query.ToString(), UriKind.Relative));
         }
         else
         {
             NavigationParameters query = new NavigationParameters();
             query.Add("ID", selectedSubCategoria.Id.ToString());
             this.RegionManager.RequestNavigate(RegionNames.REGION_WORK_AREA,
                                                new Uri("DatosClienteView" + query.ToString(), UriKind.Relative));
         }
     }
 }
Exemplo n.º 33
0
 public MainPageViewModel(INavigationService navigationService)
 {
     this.navigationService = navigationService;
     GoPage1Command         = new DelegateCommand(() =>
     {
         NavigationParameters para = new NavigationParameters();
         para.Add("Para", "來自主畫面的訊息");
         navigationService.NavigateAsync("Page1", para);
     });
     GoDeeplyPage3Command = new DelegateCommand(() =>
     {
         NavigationParameters paraM = new NavigationParameters();
         paraM.Add("Para", "@來自主畫面的訊息");
         NavigationParameters para1 = new NavigationParameters();
         para1.Add("Para", "@來自Page1的訊息");
         NavigationParameters para2 = new NavigationParameters();
         para2.Add("Para", "@來自Page2的訊息");
         string deepPara = $"Page1{paraM.ToString()}/Page2{para1.ToString()}/Page3{para2.ToString()}";
         navigationService.NavigateAsync(deepPara);
     });
 }
Exemplo n.º 34
0
        private void BHE()
        {
            var navigationParameters = new NavigationParameters();

            Mapper.CreateMap <WorkHour, BasicWorkHourVM>();
            Mapper.CreateMap <Employee, BasicEmployeeVM>();
            Mapper.CreateMap <WorkCode, BasicWorkCodeVM>();

            var data       = workHourService.GetReport().Where(a => a.WorkCode.Billable == true).ToList();
            var bworkhours = new List <BasicWorkHourVM>();

            foreach (WorkHour wh in data)
            {
                bworkhours.Add(Mapper.Map <WorkHour, BasicWorkHourVM>(wh));
            }
            navigationParameters.Add("DataToDisplay", bworkhours.GetHashCode().ToString());
            AppParameters.Save(bworkhours.GetHashCode(), bworkhours);
            navigationParameters.Add("ReportPath", @"Reports\HoursByEmployee.rdlc");
            navigationParameters.Add("ReportDataSourceName", "HoursByEmployee");

            this.regionManager.RequestNavigate(RegionNames.WorkingArea,
                                               new Uri("ReportWindowView" + navigationParameters.ToString(), UriKind.Relative));
        }
Exemplo n.º 35
0
        private void BHE()
        {
            var navigationParameters = new NavigationParameters();
            Mapper.CreateMap<WorkHour, BasicWorkHourVM>();
            Mapper.CreateMap<Employee, BasicEmployeeVM>();
            Mapper.CreateMap<WorkCode, BasicWorkCodeVM>();

            var data = workHourService.GetReport().Where(a => a.WorkCode.Billable == true).ToList();
            var bworkhours = new List<BasicWorkHourVM>();
            foreach (WorkHour wh in data)
            {
                bworkhours.Add(Mapper.Map<WorkHour, BasicWorkHourVM>(wh));
            }
            navigationParameters.Add("DataToDisplay", bworkhours.GetHashCode().ToString());
            AppParameters.Save(bworkhours.GetHashCode(), bworkhours);
            navigationParameters.Add("ReportPath", @"Reports\HoursByEmployee.rdlc");
            navigationParameters.Add("ReportDataSourceName", "HoursByEmployee");

            this.regionManager.RequestNavigate(RegionNames.WorkingArea,
                 new Uri("ReportWindowView" + navigationParameters.ToString(), UriKind.Relative));
        }
 private void AddDocument()
 {
     string docName = NewDocumentName;
     if (!string.IsNullOrEmpty(docName))
     {
         var navigationParameters = new NavigationParameters();
         navigationParameters.Add("Name", docName);
         m_RegionManager.RequestNavigate("MainRegion",
             new Uri("DocumentView" + navigationParameters.ToString(), UriKind.Relative));
         NewDocumentName = string.Empty;
     }
 }
        private void GoToEmpPhoneList(object sender, RoutedEventArgs e)
        {
            var navigationParameters = new NavigationParameters();
            var data = employeeService.GetAll();
            navigationParameters.Add("DataToDisplay", data.GetHashCode().ToString());
            AppParameters.Save(data.GetHashCode(), data);
            navigationParameters.Add("ReportPath", @"Reports\EmployeePhoneList.rdlc");
            //navigationParameters.Add("Parameters",);
            navigationParameters.Add("ReportDataSourceName", "EmployeePhoneList");

            this.regionManager.RequestNavigate(RegionNames.WorkingArea,
                 new Uri("ReportWindowView" + navigationParameters.ToString(), UriKind.Relative));
        }
 /// <summary>
 ///  Navigates the specified region manager.
 /// </summary>
 /// <param name="url">The URL of the content to display.</param>
 /// <param name="parameter">An instance of <see cref="NavigationParameters"/>, which holds a collection of object parameters.</param>
 internal void RequestNavigate(string url, NavigationParameters parameter)
 {
     m_LoggingService.Log(String.Format("RequestNavigate to {0}/{1}", url, parameter == null ? String.Empty : parameter.ToString()), Category.Debug, Priority.Low);
     if (parameter == null)
     {
         m_RegionManager.RequestNavigate(RegionNames.ActionRegion, new Uri(url, UriKind.Relative));
     }
     else
     {
         m_RegionManager.RequestNavigate(RegionNames.ActionRegion, new Uri(url, UriKind.Relative), parameter);
     }
 }
Exemplo n.º 39
0
 private void Edit(bool? obj)
 {
     BasicEmployeeVM current = EmployeesCV.CurrentItem as BasicEmployeeVM;
     if (current != null)
     {
         var navigationParameters = new NavigationParameters();
         navigationParameters.Add("Id", current.Id);
         RegionManager.RequestNavigate(RegionNames.WorkingArea,
              new Uri("EmployeeView" + navigationParameters.ToString(), UriKind.Relative));
     }
 }