public async Task <IActionResult> GetPeriodicidadPagoByNombre(String Nombre)
        {
            PeriodicidadPago Items = new PeriodicidadPago();

            try
            {
                Items = await _context.PeriodicidadPago.Where(q => q.Nombre == Nombre).FirstOrDefaultAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }
            return(await Task.Run(() => Ok(Items)));
        }
        public async Task <ActionResult <PeriodicidadPago> > Insert([FromBody] PeriodicidadPago _PeriodicidadPago)
        {
            PeriodicidadPago _PeriodicidadPagoq = new PeriodicidadPago();

            try
            {
                _PeriodicidadPagoq = _PeriodicidadPago;
                _context.PeriodicidadPago.Add(_PeriodicidadPagoq);
                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(_PeriodicidadPagoq)));
        }
        public async Task <IActionResult> Delete([FromBody] PeriodicidadPago _PeriodicidadPago)
        {
            PeriodicidadPago _PeriodicidadPagoq = new PeriodicidadPago();

            try
            {
                _PeriodicidadPagoq = _context.PeriodicidadPago
                                     .Where(x => x.PeriodicidadId == (Int64)_PeriodicidadPago.PeriodicidadId)
                                     .FirstOrDefault();

                _context.PeriodicidadPago.Remove(_PeriodicidadPagoq);
                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(_PeriodicidadPagoq)));
        }
        public async Task <ActionResult <PeriodicidadPago> > Update([FromBody] PeriodicidadPago _PeriodicidadPago)
        {
            PeriodicidadPago _PeriodicidadPagoq = _PeriodicidadPago;

            try
            {
                _PeriodicidadPagoq = await(from c in _context.PeriodicidadPago
                                           .Where(q => q.PeriodicidadId == _PeriodicidadPago.PeriodicidadId)
                                           select c
                                           ).FirstOrDefaultAsync();

                _context.Entry(_PeriodicidadPagoq).CurrentValues.SetValues((_PeriodicidadPago));


                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(_PeriodicidadPagoq)));
        }