/// <summary>
 /// Actualiza un registro de cuota de una vivienda del Condominio
 /// </summary>
 /// <param name="pIdCuota"></param>
 /// <param name="pPeriodo"></param>
 /// <param name="pIdVivienda"></param>
 /// <param name="pIdTipoPago"></param>
 /// <param name="pImporte"></param>
 /// <param name="pFecVncto"></param>
 /// <returns></returns>
 public RetornaMensaje ActualizarCuota(int pIdCuota, string pPeriodo, int pIdVivienda, int pIdTipoPago, decimal pImporte, DateTime pFecVncto)
 {
     RetornaMensaje retornaMensaje = new RetornaMensaje();
     try
     {
         CuotaBL cuotaBL = new CuotaBL();
         Cuota cuota = new Cuota
         {
             N_IdCuota = pIdCuota,
             C_Periodo = pPeriodo,
             N_IdVivienda = pIdVivienda,
             N_IdTipoPago = pIdTipoPago,
             N_Importe = pImporte,
             D_FecVncto = pFecVncto
         };
         retornaMensaje.CodigoRetorno = cuotaBL.Actualizar(cuota);
         retornaMensaje.Mensage = string.Format(resMensajes.msjGuardadoOK, "Cuota");
     }
     catch (Exception exception)
     {
         throw new FaultException<RetornaMensaje>
             (new RetornaMensaje
             {
                 Mensage = string.Format(resMensajes.msjNoRegistrado, "Cuota"),
                 CodigoError = exception.GetHashCode().ToString()
             }
             , new FaultReason(exception.Message));
     }
     return retornaMensaje;
 }
 /// <summary>
 /// Permite buscar cuota por Id de registro
 /// </summary>
 /// <param name="pIdCuota"></param>
 /// <returns></returns>
 public Cuota BuscarCuota(int pIdCuota)
 {
     Cuota cuota = new Cuota();
     try
     {
         CuotaBL cuotaBL = new CuotaBL();
         cuota = cuotaBL.Buscar(pIdCuota);
     }
     catch (Exception exception)
     {
         throw new FaultException<RetornaMensaje>
             (new RetornaMensaje
             {
                 Mensage = string.Format(resMensajes.msjNoBuscado, "Cuota"),
                 CodigoError = exception.GetHashCode().ToString()
             }
             , new FaultReason(exception.Message));
     }
     return cuota;
 }
 /// <summary>
 /// Permite eliminar Cuota por Id de Registro
 /// </summary>
 /// <param name="pIdCuota"></param>
 /// <returns></returns>
 public RetornaMensaje EliminarCuota(int pIdCuota)
 {
     RetornaMensaje retornaMensaje = new RetornaMensaje();
     try
     {
         CuotaBL cuotaBL = new CuotaBL();
         Cuota cuotaEliminar = new Cuota();
         cuotaEliminar = cuotaBL.Buscar(pIdCuota);
         if (cuotaEliminar.N_IdCuota > 0)
         {
             cuotaBL.Eliminar(pIdCuota);
             retornaMensaje.CodigoRetorno = 0;
             retornaMensaje.Mensage = string.Format(resMensajes.msjEliminadoOK, "Cuota");
         }
         else
         {
             retornaMensaje.CodigoRetorno = -1;
             retornaMensaje.Mensage = string.Format(resMensajes.msjNoBuscado, "Cuota");
         }
     }
     catch (Exception exception)
     {
         throw new FaultException<RetornaMensaje>
             (new RetornaMensaje
             {
                 Mensage = string.Format(resMensajes.msjNoEliminado, "Cuota"),
                 CodigoError = exception.GetHashCode().ToString()
             }
             , new FaultReason(exception.Message));
     }
     return retornaMensaje;
 }
        /// <summary>
        /// Permita el listado de Cuotas
        /// </summary>
        /// <param name="pPeriodo"></param>
        /// <returns></returns>
        public List<Cuota> ListarCuota(string pPeriodo)
        {
            List<Cuota> lstCuota = new List<Cuota>();
            try
            {
                CuotaBL cuotaBL = new CuotaBL();
                lstCuota = cuotaBL.Listar(pPeriodo);
            }
            catch (Exception exception)
            {

                throw new FaultException<RetornaMensaje>
                    (new RetornaMensaje
                    {
                        Mensage = string.Format(resMensajes.msjNoListado, "Cuota"),
                        CodigoError = exception.GetHashCode().ToString()
                    }
                    , new FaultReason(exception.Message));
            }
            return lstCuota;
        }