/// <summary>
        /// Método que inserta el precio en la base de datos
        /// </summary>
        /// <param name="oEnvio">Objeto que se va a agregar a la base de datos</param>
        /// <returns>Retorna una string con la respuesta del storedprocedure</returns>
        public EnvioPaquete InsertarPrecioEnvio(EnvioPaquete oEnvio)
        {
            IDALPrecioEnvio     _DALPrecioEnvio = new DALPrecioEnvio();
            List <EnvioPaquete> lista           = new List <EnvioPaquete>();
            int error = 0;

            try
            {
                lista = this.ListaPrecios();
                foreach (EnvioPaquete item in lista)
                {
                    if ((oEnvio.KilometroInicial >= item.KilometroInicial && oEnvio.KilometroInicial <= item.KilometroFinal) || (oEnvio.KilometroFinal >= item.KilometroInicial && oEnvio.KilometroFinal <= item.KilometroFinal))
                    {
                        error++;
                    }
                }
                if (error > 0)
                {
                    throw new Exception("No es posible agregar el rango deseado, revise si no está incluido en otro");
                }
                else
                {
                    return(_DALPrecioEnvio.InsertarPrecioEnvio(oEnvio));
                }
            }
            catch (Exception er)
            {
                throw new Exception(er.Message);
            }
        }
        /// <summary>
        /// Método que elimina el envio de la base de datos
        /// </summary>
        /// <param name="id">Id del envio que se eliminará</param>
        /// <returns>Retorna una string con la respuesta del stored procedure</returns>
        public string BorrarEnvio(string id)
        {
            IDALPrecioEnvio _DALPrecioEnvio = new DALPrecioEnvio();

            try
            {
                return(_DALPrecioEnvio.BorrarEnvio(id));
            }
            catch (Exception er)
            {
                throw new Exception(er.Message);
            }
        }
        /// <summary>
        /// Método que muestra el paquete por ID
        /// </summary>
        /// <param name="id">Id que buscará en la base de datos</param>
        /// <returns>Retorna el envio que se encuentre</returns>
        public EnvioPaquete MostrarXID(string id)
        {
            IDALPrecioEnvio _DALPrecioEnvio = new DALPrecioEnvio();

            if (string.IsNullOrEmpty(id))
            {
                throw new Exception("El parametro id esta vacío");
            }
            else
            {
                return(_DALPrecioEnvio.MostrarXID(id));
            }
        }
        /// <summary>
        /// Método que muestra todos los precios de envio que hay en la base de datos
        /// </summary>
        /// <returns>Retorna una lista con los precios que hay en la base de datos</returns>
        public List <EnvioPaquete> ListaPrecios()
        {
            IDALPrecioEnvio _DALPrecioEnvio = new DALPrecioEnvio();

            try
            {
                return(_DALPrecioEnvio.ListaPrecios());
            }
            catch (Exception er)
            {
                throw new Exception(er.Message);
            }
        }