public EditGoodsReceivedNoteDtoValidatorFixture()
        {
            Validator = new EditGoodsReceivedNoteDtoValidator();

            Model = new EditGoodsReceivedNoteDto
            {
                PurchaseOrderId = 1,
                InvoiceNumber   = "INV_2021_02_13",
                PaymentTypeId   = 1,
                Nbt             = 0.3m,
                Vat             = 0.5m,
                Discount        = 1.2m,
                ReceivedBy      = Guid.NewGuid(),
                ReceivedDate    = DateTime.Now
            };
        }
        public async Task <IActionResult> UpdateGoodsReceivedNote(long id, EditGoodsReceivedNoteDto goodsReceivedNoteDto)
        {
            var result = await _repository.UpdateGoodsReceivedNoteAsync(id, goodsReceivedNoteDto);

            return(Ok(result));
        }
        public async Task <GetGoodsReceivedNoteDto> UpdateGoodsReceivedNoteAsync(long id, EditGoodsReceivedNoteDto goodsReceivedNoteDto)
        {
            var goodsReceivedNote = await GetGoodsReceivedNoteById(id);

            //verify PO allowed to EDIT GRN
            await CheckPurchaseOrder(goodsReceivedNoteDto.PurchaseOrderId);

            goodsReceivedNote = _mapper.Map(goodsReceivedNoteDto, goodsReceivedNote);

            await _goodReceivedNote.UpdateGoodsReceivedNoteAsync(goodsReceivedNote);

            return(_mapper.Map <GetGoodsReceivedNoteDto>(goodsReceivedNote));
        }