public ParametrosConfiguracion LodXMLFileConfig()
        {
            try
            {
                XmlSerializer           reader      = new XmlSerializer(typeof(ParametrosConfiguracion));
                System.IO.StreamReader  file        = new System.IO.StreamReader(configFilePath);
                ParametrosConfiguracion paramConfig = (ParametrosConfiguracion)reader.Deserialize(file);
                file.Close();

                return(paramConfig);
            }
            catch (Exception ex)
            {
                StaticFileManager.LogError(ex);
                return(null);
            }
        }
        public void SetStaticParameters()
        {
            //Si no existe el archivo XML se crea con los parametros por default
            this.GenerateXMLFileConfig();

            //Se lee el archivo XML para levantar los parametros
            ParametrosConfiguracion paramConfig = this.LodXMLFileConfig();

            if (paramConfig == null)
            {
                return;
            }

            //Se configura la clase estatica desde donde se leen los parametros de configuracion
            foreach (Parametro p in paramConfig.Parametros)
            {
                StaticParameters.SetParametro(p);
            }
        }
        public string GetValorParametros(Parametro.EnumTipoParametros tipo_Parametros)
        {
            ParametrosConfiguracion paramConfig = this.LodXMLFileConfig();

            if (paramConfig == null)
            {
                return("");
            }

            Parametro p = paramConfig.Parametros.Where(a => a.TipoParametros == tipo_Parametros.ToString("g")).FirstOrDefault();

            if (p == null)
            {
                return("");
            }
            else
            {
                return(p.Valor);
            }
        }
        public void GenerateXMLFileConfig()
        {
            try
            {
                if (System.IO.File.Exists(configFilePath))
                {
                    return;
                }

                ParametrosConfiguracion paramConfig = new ParametrosConfiguracion();

                Directory.CreateDirectory(Directory.GetCurrentDirectory() + "\\DataBase");
                Parametro p1 = new Parametro()
                {
                    TipoParametros = Parametro.EnumTipoParametros.ConnectionString.ToString("g"),
                    Valor          = "Data Source =.\\SQLExpress; AttachDbFilename =" + Directory.GetCurrentDirectory() + "\\DataBase\\BibliotecaMoshi.mdf; Database = BibliotecaMoshiDB; Trusted_Connection = Yes"
                };

                Directory.CreateDirectory(Directory.GetCurrentDirectory() + "\\DocumentosRTF");
                Parametro p2 = new Parametro()
                {
                    TipoParametros = Parametro.EnumTipoParametros.DocumentsPahts.ToString("g"),
                    Valor          = System.IO.Directory.GetCurrentDirectory() + "\\DocumentosRTF"
                };

                paramConfig.Parametros.Add(p1);
                paramConfig.Parametros.Add(p2);

                XmlSerializer        writer = new XmlSerializer(typeof(ParametrosConfiguracion));
                System.IO.FileStream file   = System.IO.File.Create(configFilePath);
                writer.Serialize(file, paramConfig);
                file.Close();
            }
            catch (Exception ex)
            {
                StaticFileManager.LogError(ex);
            }
        }