public async Task UpdatePersonAsync(Person newPerson)
        {
            if (isUserConnected())
            {
                HttpClient client = new HttpClient();
                newPerson.Password = PasswordEncryption.cryptPwd(newPerson.Password);
                var newPersonJSON = Newtonsoft.Json.JsonConvert.SerializeObject(newPerson);
                HttpContent content = new StringContent(newPersonJSON, Encoding.UTF8, "application/json");

                HttpResponseMessage response = await client.PutAsync("http://keyregisterweb.azurewebsites.net/api/people/updatePerson/?email=" + newPerson.Email, content);
            }
            else
            {
                var loader = new Windows.ApplicationModel.Resources.ResourceLoader();
                string str = loader.GetString("noNetwork");
                throw new NoNetworkException(str);
            }
        }
        private async void SubmitClick()
        {
            try {

                string currentPassword = PasswordManager();

                if (CanExecute()) {

                    try
                    {
                        Person newUser = new Person();
                        newUser.Email = Email;
                        newUser.Password = currentPassword;
                        newUser.FirstName = FirstName;
                        newUser.LastName = LastName;
                        newUser.KeyLength = ConvertKey();
                        newUser.KeyUsed = KeyUsed;
                        newUser.Company.NameCompany = FirstLetterToUpperCase(CompanyName);
                        newUser.TypeAlgo.Type = SelectedAlgorithm;

                        PersonService peopleService = new PersonService();
                        await peopleService.UpdatePersonAsync(newUser);

                        //return to favorite page
                        _navigationService.NavigateTo("FavoritePage");
                    }
                    catch (NoNetworkException e)
                    {
                        ShowToast(e.ToString());
                    }
                    catch (Exception e)
                    {
                        ShowToast(e.ToString());
                    }
                }

            } catch (Exception e) {
                ShowToast("not_same_password");
            }
 
        }
        private async void RegisterClick()
        {
            if (CanExecute()) {
                
                if (Password.Equals(PasswordCheck)) {

                    try
                    {
                        Person newUser = new Person();
                        newUser.Email = Email;
                        newUser.Password = Password;
                        newUser.FirstName = FirstName;
                        newUser.LastName = LastName;
                        newUser.KeyLength = ConvertKey();
                        newUser.KeyUsed = KeyUsed;
                        newUser.Company.NameCompany = FirstLetterToUpperCase(CompanyName);
                        newUser.TypeAlgo.Type = SelectedAlgorithm;

                        PersonService peopleService = new PersonService();
                        await peopleService.AddPersonAsync(newUser);
                        _navigationService.NavigateTo("LoginPage");





                    }
                    catch (NoNetworkException noNetworkException)
                    {
                        ShowToast(noNetworkException.ToString());
                    }
                    catch (Exception e)
                    {
                        ShowToast(e.ToString());
                    }

                } else {
                    ShowToast("not_same_password");
                }
            }
        }
 private void LoadInfo(Person user)
 {
     Email = user.Email;
     Password = user.Password;
     FirstName = user.FirstName;
     LastName = user.LastName;
     KeyLength = user.KeyLength.ToString();
     KeyUsed = user.KeyUsed;
     CompanyName = user.Company.NameCompany;
     SelectedAlgorithm = user.TypeAlgo.Type;
 }