/// <summary>
        /// Inicializa el Contexto
        /// </summary>
        private void CargarParametrosTiposAlmacenProveedor()
        {
            var    parametroGeneralBL      = new ParametroGeneralBL();
            string claveParametro          = ParametrosEnum.TiposAlmacenProveedor.ToString();
            ParametroGeneralInfo parametro = parametroGeneralBL.ObtenerPorClaveParametro(claveParametro);

            if (parametro == null)
            {
                return;
            }
            if (parametro.Valor.Contains('|'))
            {
                listaTiposAlmacenProveedor = (from tipos in parametro.Valor.Split('|')
                                              select new TipoAlmacenInfo
                {
                    TipoAlmacenID = Convert.ToInt32(tipos)
                }).ToList();
            }
            else
            {
                var tipoAlmacen = new TipoAlmacenInfo
                {
                    TipoAlmacenID = Convert.ToInt32(parametro.Valor)
                };
                listaTiposAlmacenProveedor.Add(tipoAlmacen);
            }
        }
        /// <summary>
        /// Carga los productos de forraje validos
        /// </summary>
        private void CargarProductosForrajes()
        {
            var parametroGeneralBL         = new ParametroGeneralBL();
            ParametroGeneralInfo parametro =
                parametroGeneralBL.ObtenerPorClaveParametro(ParametrosEnum.ProductosForraje.ToString());

            if (parametro.Valor.Contains('|'))
            {
                productosForraje = (from tipos in parametro.Valor.Split('|')
                                    select Convert.ToInt32(tipos)).ToList();
            }
            else
            {
                int forraje = Convert.ToInt32(parametro.Valor);
                productosForraje.Add(forraje);
            }
        }
 /// <summary>
 /// Obtiene una entidad de ParametroGeneral por Clave de Parametro
 /// </summary>
 /// <param name="claveParametro">Clave del Parametro</param>
 /// <returns></returns>
 public ParametroGeneralInfo ObtenerPorClaveParametro(string claveParametro)
 {
     try
     {
         Logger.Info();
         var parametroGeneralBL = new ParametroGeneralBL();
         return(parametroGeneralBL.ObtenerPorClaveParametro(claveParametro));
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }