public async Task <OperationDetails> DeleteDebtClaimAsync(DebtClaimDto DebtClaimDto)
        {
            if (DebtClaimDto == null)
            {
                Logger.Error("Something went wrong");
                return(new OperationDetails(false, "К сожалению, что-то пошло не так....", "DebtClaim"));
            }

            DebtClaim DebtClaim = await unitOfWork.DebtClaimRepository.GetByIdAsync(DebtClaimDto.Id);

            if (DebtClaim == null)
            {
                Logger.Error("Номенклатура не найдена");
                return(new OperationDetails(false, "Номенклатура не найдена", "DebtClaim"));
            }

            try
            {
                await unitOfWork.DebtClaimRepository.DeleteAsync(DebtClaim);

                await unitOfWork.SaveAsync();

                Logger.Info("Successfully deleted");
                return(new OperationDetails(true));
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message);
                return(new OperationDetails(false, ex.Message));
            }
        }
        public async Task <OperationDetails> UpdateDebtClaimAsync(DebtClaimDto DebtClaimDto)
        {
            if (DebtClaimDto == null)
            {
                Logger.Error("Something went wrong");
                return(new OperationDetails(false, "К сожалению, что-то пошло не так....", "DebtClaim"));
            }

            DebtClaim DebtClaim = mapper.Map <DebtClaimDto, DebtClaim>(DebtClaimDto);

            try
            {
                await unitOfWork.DebtClaimRepository.UpdateAsync(DebtClaim);

                await unitOfWork.SaveAsync();

                Logger.Info("Successfully updated");
                return(new OperationDetails(true));
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message);
                return(new OperationDetails(false, ex.Message));
            }
        }
        public async Task <OperationDetails> AddDebtClaimAsync(DebtClaimDto DebtClaimDto)
        {
            if (DebtClaimDto == null)
            {
                Logger.Error("Something went wrong");
                return(new OperationDetails(false, "К сожалению, что-то пошло не так....", "DebtClaim"));
            }

            DebtClaim DebtClaim = mapper.Map <DebtClaimDto, DebtClaim>(DebtClaimDto);

            try
            {
                //if (unitOfWork.DebtClaimRepository.GetByCode(DebtClaim.Code) != null)
                //{
                //    Logger.Error("Номенклатура с таким артикулом уже существует");
                //    return new OperationDetails(false, "Номенклатура с таким артикулом уже существует", "DebtClaim");
                //}
                await unitOfWork.DebtClaimRepository.CreateAsync(DebtClaim);

                await unitOfWork.SaveAsync();

                Logger.Info("Successfully added");
                return(new OperationDetails(true));
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message);
                return(new OperationDetails(false, "К сожалению, что-то пошло не так....", "DebtClaim"));
            }
        }