public Boolean CrearFactura(int IdCliente)
        {
            DatosCarrito CarritoDatos = new DatosCarrito();
            List <Capa.Entidades.Carrito> objCarrito = new List <Capa.Entidades.Carrito>();

            objCarrito = CarritoDatos.ObtenerCarritoPorCliente(IdCliente);
            AccesoDatosFactura accionesFactura = new AccesoDatosFactura();

            decimal total = calcularTotalFactura(objCarrito);
            int     consecutivoFactura   = accionesFactura.CrearFactura(IdCliente, total);
            bool    insertarItemsFactura = accionesFactura.InsertarItemsFactura(objCarrito, consecutivoFactura);

            List <Entidades.Cliente> objDatoosCliente = new List <Entidades.Cliente>();
            AccesoDatosCliente       ClienteDatos     = new AccesoDatosCliente();

            objDatoosCliente = ClienteDatos.ObtenerDatosCliente(IdCliente);

            EnviaFactura(objDatoosCliente[0].Email, objCarrito, total);

            if (insertarItemsFactura)
            {
                accionesFactura.VaciarCarrito(IdCliente);
                return(true);
            }
            else
            {
                return(false);
            }
        }
 /// <summary>
 /// Obtiene los datos de los clientes
 /// </summary>
 /// <param name="IdCliente"></param>
 /// <returns></returns>
 public List <Entidades.Cliente> ObtenerClientePorIdCliente(int IdCliente)
 {
     try
     {
         List <Entidades.Cliente> objCarrito   = new List <Entidades.Cliente>();
         AccesoDatosCliente       CarritoDatos = new AccesoDatosCliente();
         objCarrito = CarritoDatos.ObtenerDatosCliente(IdCliente);
         return(objCarrito);
     }
     catch (Exception ex)
     {
         GuardaErrores ErroresLog   = new GuardaErrores();
         string        NombreMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         ErroresLog.InsertarErrores(NombreMetodo, "LogicaDatosCarrito", ex.Message, ex.StackTrace);
         return(null);
     }
 }