private void UpdateButton_Click(object sender, RoutedEventArgs e) { if (ViewModel.SelectedItem != null) { // if not update image set to origin if (ImageFile == null) { ImageFile = ViewModel.SelectedItem.ShareFile; } Models.TodoItem TodoToUpdate = new Models.TodoItem(TitleTextBox.Text, DetailTextBox.Text, DueDatePicker.Date, TodoImage.Source, ImageFile); TodoToUpdate.Id = ViewModel.SelectedItem.Id; if (TodoToUpdate.TodoInfoValidator()) { ViewModel.UpdateTodoItem(ViewModel.SelectedItem, TodoToUpdate); ViewModel.NewestItem = TodoToUpdate; Frame.Navigate(typeof(MainPage), ViewModel); } } }