public bool Update(User user, PassportViewModel passport) { if (IsEmpty(passport) || passport.Equals(user.Passport)) { return(false); } var newPassport = new Passport(); newPassport.Serial = DefaultIfNull(passport.Serial); newPassport.Number = DefaultIfNull(passport.Number); newPassport.Issued = DefaultIfNull(passport.Issued); user.Passport = newPassport; return(true); }