public async Task InitializeBudgetAsync(string login) { if (!_userRepository.IsUserExist(login)) { throw new ServiceExceptions(ServiceErrorCodes.UserNotExist, "Cannot relate budget with user that doesn't exist"); } var user = await _userRepository.GetAsync(login); await _budgetRepository.AddAsync(new Budget(user.Id)); await _userRepository.UpdateAsync(user); }