public ServiceResultModel <Environment> Edit(Environment environment) { var res = new ServiceResultModel <Environment> { IsSuccess = false, Errors = new List <string>() }; var environmentFromDB = _environmentRepository.FirstOrDefault(x => x.EnvironmentId == environment.EnvironmentId); if (environmentFromDB != null) { if (!IsEnvironmentAvailable(environment.EnvironmentName, environment.EnvironmentDescription)) { res.Errors.Add("The Environment Name is already present"); return(res); } environmentFromDB.EnvironmentId = environment.EnvironmentId; environmentFromDB.EnvironmentName = environment.EnvironmentName; environmentFromDB.EnvironmentDescription = environment.EnvironmentDescription; _environmentRepository.Edit(environmentFromDB); UnitOfWork.Commit(); res.IsSuccess = true; res.Data = environmentFromDB; return(res); } else { res.Errors.Add("The Environment Doesn't exist"); return(res); } }