public void DeleteResident()
        {
            ResidentHistory resident = HistoryConvert();

            new PersistencyFacade().MoveResidentToHistory(resident);
            new PersistencyFacade().DeleteResident(ResidentViewModel.SelectedResident);
            var residents       = new PersistencyFacade().GetResidents();
            var historyResident = new PersistencyFacade().GetResidentHistories();

            ResidentViewModel.ResidentHistoryCatalogSingleton.ResidentHistories.Clear();
            ResidentViewModel.ResidentCatalogSingleton.Residents.Clear();
            foreach (var resident1 in residents)
            {
                ResidentViewModel.ResidentCatalogSingleton.Residents.Add(resident1);
            }
            foreach (var resident2 in historyResident)
            {
                ResidentViewModel.ResidentHistoryCatalogSingleton.ResidentHistories.Add(resident2);
            }

            ResidentViewModel.NewResident.ResidentID   = 0;
            ResidentViewModel.NewResident.FirstName    = "";
            ResidentViewModel.NewResident.LastName     = "";
            ResidentViewModel.NewResident.EmailAddress = "";
            ResidentViewModel.NewResident.PhoneNumber  = 0;
            // ResidentViewModel.NewResident.ApartmentID = 0;
            //ResidentViewModel.NewResident.IsBoardMember = false;
        }
 public void MoveResidentToHistory(ResidentHistory resident)
 {
     using (var client = new HttpClient(handler))
     {
         client.BaseAddress = new Uri(ServerUrl);
         client.DefaultRequestHeaders.Clear();
         client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
         try
         {
             var resident1     = JsonConvert.SerializeObject(resident);
             var content       = new StringContent(resident1, Encoding.UTF8, "Application/json");
             var residentsList = client.PostAsync("api/ResidentHistories", content).Result;
         }
         catch (Exception ex)
         {
             new MessageDialog(ex.Message).ShowAsync();
         }
     }
 }
        public ResidentHistory HistoryConvert()
        {
            Resident        res         = ResidentViewModel.SelectedResident;
            ResidentHistory newResident = new ResidentHistory()
            {
                DateOfBirth  = res.DateOfBirth,
                EmailAddress = res.EmailAddress,
                FirstName    = res.FirstName,
                LastName     = res.LastName,
                PhoneNumber  = (int)res.PhoneNumber,
                Type         = res.Type,
                ApartmentID  = 2,
                MoveInDate   = DateTime.Today,
                MoveOutDate  = DateTime.Today,
                ResidentID   = res.ResidentID
            };

            return(newResident);
        }