public Liquidar ModificarLiquidacion(int CoLiquidacion, DateTime FeLiquidacion, int CoSolicitud, double SsTotalAsignado, double SsTotalUtilizado, double SsOtrosGastos)
        {
            Solicitud solicitudExistente = solicitudDAO.Obtener(CoSolicitud);
            Liquidar liquidarModificar = new Liquidar()
            {
                Co_Liquidacion = CoLiquidacion,
                Fe_Liquidacion = FeLiquidacion,
                Ss_TotalAsignado = SsTotalAsignado,
                Ss_TotalUtilizado = SsTotalUtilizado,
                Ss_OtrosGastos = SsOtrosGastos,
                solicitud = solicitudExistente
            };

            return liquidarDAO.Modificar(liquidarModificar);
        }
        public Liquidar CrearLiquidacion(DateTime FeLiquidacion, int CoSolicitud, double SsTotalAsignado, double SsTotalUtilizado, double SsOtrosGastos, List<Item> items)
        {
            Solicitud solicitudAux = solicitudDAO.Obtener(CoSolicitud);
            if (solicitudAux == null) //solicitud inexistente
                throw new FaultException<ValidationException>(
                    new ValidationException()
                    {
                        CodigoError = 1,
                        MensajeError = "La Solicitud No Existe."
                    });

            Liquidar liquidar = new Liquidar()
            {
                Fe_Liquidacion = FeLiquidacion,
                solicitud = solicitudAux,
                Ss_TotalAsignado = SsTotalAsignado,
                Ss_TotalUtilizado = SsTotalUtilizado,
                Ss_OtrosGastos = SsOtrosGastos

            };

            liquidar = liquidarDAO.Crear(liquidar);
            TipoViatico tipoViaticoAux = null;
            LiquidarDetalle liquidarDetalleAux = null;
            foreach (Item item in items)
            {
                tipoViaticoAux = tipoViaticoDAO.Obtener(item.Co_TipoViatico);
                liquidarDetalleAux = new LiquidarDetalle()
                {
                    PK = new LiquidarDetallePK()
                    {
                        Liquidar = liquidar.Co_Liquidacion,
                        TipoViatico = tipoViaticoAux
                    },
                    Ss_MontoAsignado = item.Ss_MontoUtilizado,
                    Ss_MontoUtilizado = item.Ss_MontoUtilizado

                };
                liquidarDetalleDAO.Crear(liquidarDetalleAux);
            }
            return liquidar;
        }