public async Task <ActionResult <InstallmentDelivery> > Insert([FromBody] InstallmentDelivery _InstallmentDelivery)
        {
            InstallmentDelivery InstallmentDeliveryM = _InstallmentDelivery;

            try
            {
                _context.InstallmentDelivery.Add(InstallmentDeliveryM);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }

            return(await Task.Run(() => Ok(InstallmentDeliveryM)));
        }
        public async Task <ActionResult <InstallmentDelivery> > Delete([FromBody] InstallmentDelivery _InstallmentDelivery)
        {
            InstallmentDelivery InstallmentDeliveryy = new InstallmentDelivery();

            try
            {
                InstallmentDeliveryy = _context.InstallmentDelivery
                                       .Where(x => x.InstallmentDeliveryId == _InstallmentDelivery.InstallmentDeliveryId)
                                       .FirstOrDefault();
                _context.InstallmentDelivery.Remove(InstallmentDeliveryy);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }

            return(await Task.Run(() => Ok(InstallmentDeliveryy)));
        }
        public async Task <ActionResult <InstallmentDelivery> > GetInstallmentDeliveryByDescrption(String Description)
        {
            InstallmentDelivery Items = new InstallmentDelivery();

            try
            {
                Items = await _context.InstallmentDelivery.Where(q => q.Description == Description).FirstOrDefaultAsync();

                // int Count = Items.Count();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }



            return(Ok(Items));
        }
        public async Task <ActionResult <InstallmentDelivery> > Update([FromBody] InstallmentDelivery _InstallmentDelivery)
        {
            try
            {
                InstallmentDelivery InstallmentDeliveryq = (from c in _context.InstallmentDelivery
                                                            .Where(q => q.InstallmentDeliveryId == _InstallmentDelivery.InstallmentDeliveryId)
                                                            select c
                                                            ).FirstOrDefault();

                _InstallmentDelivery.CreatedDate = InstallmentDeliveryq.CreatedDate;
                _InstallmentDelivery.CreatedUser = InstallmentDeliveryq.CreatedUser;

                _context.Entry(InstallmentDeliveryq).CurrentValues.SetValues((_InstallmentDelivery));
                //  _context.Currency.Update(_Currency);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }

            return(await Task.Run(() => Ok(_InstallmentDelivery)));
        }