private async void ModifyClick(object sender, RoutedEventArgs e)
        {
            if (grid.SelectedItem == null)
            {
                MessageBox.Show("Select a record!");
                return;
            }
            Weather    w    = grid.SelectedItem as Weather;
            AddWeather addW = new AddWeather(DialogTypes.Modify);

            addW.dateBox.Text          = w.Date.ToString();
            addW.temperatureBox.Text   = w.Temperature.ToString();
            addW.rainfallBox.IsChecked = w.Rainfall;
            addW.regionBox.Text        = w.RegionId.ToString();
            if (addW.ShowDialog() == true)
            {
                w.Date        = addW.dateBox.SelectedDate.Value;
                w.Temperature = int.Parse(addW.temperatureBox.Text);
                w.Rainfall    = addW.rainfallBox.IsChecked == true;
                w.RegionId    = int.Parse(addW.regionBox.Text);
                using (PeopleContext db = new PeopleContext())
                {
                    db.Entry(w).State = System.Data.Entity.EntityState.Modified;
                    await db.SaveChangesAsync();
                }
            }
            ShowDataAsync();
        }
        private async void AddClick(object sender, RoutedEventArgs e)
        {
            AddWeather ww = new AddWeather(DialogTypes.Add);

            if (ww.ShowDialog() == true)
            {
                Weather w = new Weather
                {
                    Date        = DateTime.Parse(ww.dateBox.Text),
                    Temperature = int.Parse(ww.temperatureBox.Text),
                    Rainfall    = ww.rainfallBox.IsChecked == true,
                    RegionId    = int.Parse(ww.regionBox.Text)
                };
                await Task.Run(() => AddData(w));
            }
            ShowDataAsync();
        }