public virtual async Task CreateFinishedDetailAsync(FinishedDetailInput input) { var FinishDetail = input.MapTo <FinishedDetail>(); var val = _FinishedDetailRepository.GetAll().Where(p => (p.FinishedId == input.FinishedId && p.ProductId == input.ProductId) || p.GPCode == input.GPCode).FirstOrDefault(); if (val == null) { await _FinishedDetailRepository.InsertAsync(FinishDetail); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in FinishedDetail..."); } }