public Core.Data.User UserEdit(Core.Data.User model) { var newUser = UserRepository.GetById(model.Id); foreach (var item in model.GetType().GetProperties()) { foreach (var item2 in newUser.GetType().GetProperties()) { if (item.GetValue(model) != null) { if (item2.Name == item.Name) { item2.SetValue(newUser, item.GetValue(model)); } } } } UserRepository.Update(newUser); return(newUser); }