public async Task <IStatement> CreateStatement(StatementTitle statementTitle) { var statement = statementFactory.NewStatement(statementTitle); statement.ChangeStatus( this.statementFactory, StatusCode.Opened, new StatusComment(" ")); await statementRepository.AddStatement(statement); await statementRepository.Update(statement, statement.CurrentStatus); await unitOfWork.Save(); return(statement); }