public async Task <OperationResult> CreateSystem(SystemCreateOrUpdateDto system) { var systemModel = mapper.Map <SystemCreateOrUpdateDto, Models.System>(system); var doesExists = await repository.GetSameSystem(systemModel); if (doesExists != null) { return(new OperationResult() { IsSuccessful = false, IsClientError = true, Payload = doesExists }); } await repository.AddAsync(systemModel); var repoResult = await repository.SaveChangesAsync(); if (repoResult > 0) { return(new OperationResult() { IsSuccessful = true, Payload = mapper.Map <Models.System, SystemDto>(systemModel) }); } else { return(OtherServices.GetIncorrectDatabaseConnectionResult()); } }