public async Task <bool> CheckPhoneCodeExists(string phone, string code, CodeReason codeReason, bool deactivate = true) { var dbCode = await _codeRepository.GetByPhone(phone, code, codeReason); var result = dbCode?.IsActive == true && dbCode.DateExpiration > DateTime.UtcNow; if (dbCode != null && deactivate) { dbCode.IsActive = false; await _codeRepository.Update(dbCode); } return(result); }