public async Task <ActionResult> UpdateCheck(CheckeDto checkeDto)
        {
            if (!await CheckeExist(checkeDto.CheckNumber))
            {
                return(NotFound("Check not found"));
            }

            if (checkeDto.ReceivedBy != null && checkeDto.DateReceived == DateTime.Parse("0001-01-01T00:00:00"))
            {
                checkeDto.DateReceived = DateTime.UtcNow;
            }

            var check = await _checkeRepository.GetCheckeByCheckeNumberAsync(checkeDto.CheckNumber);

            _mapper.Map(checkeDto, check);

            _checkeRepository.Update(check);

            if (await _checkeRepository.SaveAllAsync())
            {
                return(NoContent());
            }

            return(BadRequest("Failed to update user"));
        }
        public async Task <ActionResult <CheckeDto> > AddChecke(CheckeDto checkeDto)
        {
            if (await CheckeExist(checkeDto.CheckNumber))
            {
                return(BadRequest("Checke exist"));
            }

            var checke = _mapper.Map <Checke>(checkeDto);

            checke.DateCreated = DateTime.UtcNow;
            checke.IsReceived  = false;
            checke.ReceivedBy  = "";

            _context.Checkes.Add(checke);
            await _context.SaveChangesAsync();

            return(new CheckeDto
            {
                CheckNumber = checke.CheckNumber,
                Amount = checke.Amount
            });
        }