public UserApp UserAppUpdate(UserApp userApp) { try { if (_data.ExistsUserNumber(userApp)) { throw new ExceptionBusiness($"There is already a user with an identification number {userApp.IdentificationNumber}"); } var oldUser = _data.GetFindId(userApp.UserId); if (oldUser == null) { return(null); } oldUser.IdentificationNumber = userApp.IdentificationNumber; oldUser.LastName = userApp.LastName; oldUser.TypeId = userApp.TypeId; oldUser.UserEmail = userApp.UserEmail; oldUser.UserName = userApp.UserName; _data.Update(oldUser); return(oldUser); } catch (DataErrorException ex) { Logger.ErrorFatal("UserAppUpdate", ex); throw ex; } catch (ExceptionBusiness) { throw; } catch (Exception ex) { Logger.ErrorFatal("UserAppUpdate", ex); throw ex; } }