public IActionResult Pagos(int planId)
        {
            try
            {
                List <PlanAdquisicionPago> Pagos = PlanAdquisicionPagoDAO.getPagosByPlan(planId);

                List <stPago> resultado = new List <stPago>();
                foreach (PlanAdquisicionPago pago in Pagos)
                {
                    stPago temp = new stPago();
                    temp.id          = Convert.ToInt32(pago.id);
                    temp.fecha       = "";
                    temp.fechaReal   = pago.fechaPago.ToString("dd/MM/yyyy H:mm:ss");
                    temp.pago        = pago.pago ?? default(decimal);
                    temp.descripcion = pago.descripcion;
                    resultado.Add(temp);
                }

                return(Ok(new { success = true, pagos = resultado }));
            }
            catch (Exception e)
            {
                CLogger.write("1", "PlanAdquisicionPagoController.class", e);
                return(BadRequest(500));
            }
        }
        public IActionResult Pagos([FromBody] dynamic value)
        {
            try
            {
                PagoAdquisicionValidator validator = new PagoAdquisicionValidator();
                ValidationResult         results   = validator.Validate(value);

                if (results.IsValid)
                {
                    bool result = false;

                    List <stPago> pagos = JsonConvert.DeserializeObject <List <stPago> >(value.pagos);

                    foreach (stPago pago in pagos)
                    {
                        if (pago.id == 0)
                        {
                            PlanAdquisicion     pa        = PlanAdquisicionDAO.getPlanAdquisicionById(value.planId);
                            PlanAdquisicionPago nuevoPago = new PlanAdquisicionPago();
                            nuevoPago.planAdquisicionid = pa.id;
                            nuevoPago.fechaPago         = Convert.ToDateTime(pago.fechaReal);
                            nuevoPago.pago          = pago.pago;
                            nuevoPago.descripcion   = pago.descripcion;
                            nuevoPago.usuarioCreo   = User.Identity.Name;
                            nuevoPago.fechaCreacion = DateTime.Now;
                            nuevoPago.estado        = 1;

                            result = PlanAdquisicionPagoDAO.guardarPago(nuevoPago);
                        }
                        else
                        {
                            result = true;
                        }
                    }

                    List <PlanAdquisicionPago> Pagos = PlanAdquisicionPagoDAO.getPagosByPlan(value.planId);

                    List <stPago> resultado = new List <stPago>();
                    foreach (PlanAdquisicionPago pago in Pagos)
                    {
                        stPago temp = new stPago();
                        temp.id          = Convert.ToInt32(pago.id);
                        temp.fecha       = pago.fechaPago.ToString("dd/MM/yyyy H:mm:ss");
                        temp.pago        = pago.pago ?? default(decimal);
                        temp.descripcion = pago.descripcion;
                        resultado.Add(temp);
                    }

                    return(Ok(new { success = true, pagos = resultado }));
                }
                else
                {
                    return(Ok(new { success = true }));
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "PlanAdquisicionPagoController.class", e);
                return(BadRequest(500));
            }
        }