public GeneralResponse EditSupport(EditSupportRequest request, Guid ModifiedEmployeeID) { GeneralResponse response = new GeneralResponse(); try { Support support = new Support(); support = _supportRepository.FindBy(request.ID); support.SupportComment = request.SupportComment; support.SupportTitle = request.SupportTitle; support.Confirmed = request.Confirmed; support.ModifiedDate = PersianDateTime.Now; support.ModifiedEmployee = _employeeRepository.FindBy(ModifiedEmployeeID); #region Row version Check if (support.RowVersion != request.RowVersion) { response.ErrorMessages.Add("EditConcurrencyKey"); return(response); } else { support.RowVersion += 1; } if (support.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in support.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } #endregion _supportRepository.Save(support); _uow.Commit(); } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); if (ex.InnerException != null) { response.ErrorMessages.Add(ex.InnerException.Message); } } return(response); }