public FileDataContract Insert(FileDataContract data) { var newFile = _mapper.Map <File>(data); ValidationResult results = _validator.Validate(newFile); if (!results.IsValid) { data.Error = new List <InfoDataContract>(); foreach (var error in results.Errors) { data.Error.Add(new InfoDataContract { Field = error.PropertyName, Message = error.ErrorMessage }); } return(data); } var fileResult = _repository.Insert(newFile); return(_mapper.Map <FileDataContract>(fileResult)); }