private void OnSubmitChangeCommand() { try { if (!_inventoryManagementModel.IsBusy) { if (CurrentVendor != null) { /* TODO: validate vendor before saving * // this should trigger validation even if the Title is not changed and is null * if (string.IsNullOrWhiteSpace(CurrentIssue.Title)) * CurrentIssue.Title = string.Empty; * * // set ResolutionDate and ResolvedByID based on ResolutionID * if (CurrentIssue.ResolutionID == null || CurrentIssue.ResolutionID == 0) * { * CurrentIssue.ResolutionDate = null; * CurrentIssue.ResolvedByID = null; * } * else * { * if (CurrentIssue.ResolutionDate == null) * CurrentIssue.ResolutionDate = DateTime.Now; * if (CurrentIssue.ResolvedByID == null) * CurrentIssue.ResolvedByID = WebContext.Current.User.Identity.Name; * } * * if (CurrentCommodity.TryValidateObject() * && CurrentIssue.TryValidateProperty("IssueID") * && CurrentIssue.TryValidateProperty("Title")) * { * _issueVisionModel.SaveChangesAsync(); * } */ _inventoryManagementModel.SaveChangesAsync(); } } } catch (Exception ex) { // notify user if there is any error AppMessages.RaiseErrorMessage.Send(ex); } }