public void EditSample(SampleDM sampleDM)
        {
            //Validate Service Domain Model
            SampleValidator sampleValidator = new SampleValidator(_GlobalErrors);

            sampleValidator.Validate(sampleDM);
            //Add to Global Errors if Validation Error exist
            if (_GlobalErrors.ErrorExist && !_GlobalErrors.ErrorHandled || !sampleDM.isValid)
            {
                _GlobalErrors.AddValidationError("Product addition Violation", "Violation Rule");
                return;
            }


            //Continue the process if no validation error exist
            //...
            //...

            try
            {
                _Repository.Add(_Domain);
            }catch (Exception e)
            {
                _GlobalErrors.AddSystemError("Error in Product Addition");
                _Logger.Error(e);
            }
        }
 public SampleService(GlobalErrors globalErrors) : base(globalErrors)
 {
     _Repository = new SampleRepository(globalErrors);
     _Domain     = new SampleDM(globalErrors);
 }