private void ChangeAlertTime(object sender) { if (!(sender is RequestItemViewModel)) { return; } var requestModel = sender as RequestItemViewModel; var times = _requestService.GetAlertTimes(requestModel.IsImmediate); var model = new ChangeAlertTimeDialogViewModel(times); var view = new ChangeAlertTimeDialog(); model.SetView(view); view.Owner = _view; view.DataContext = model; if (view.ShowDialog() ?? false) { var currentTime = model.ByTime?_requestService.GetCurrentDate().AddMinutes(model.SelectedTime.AddMinutes) :(model.SelectedDate ?? _requestService.GetCurrentDate()).AddMinutes(model.SelectedDateTime.AddMinutes); requestModel.AlertTime = currentTime; } }