/// <summary>
        /// Actualiza remitente del documento
        /// </summary>
        public static void actualizarRemitente(DataGridView dgvUsuarios, int iRemitentes)
        {
            string   idFirmante      = dgvUsuarios.CurrentRow.Cells["IdFirmanteBuscar"].FormattedValue.ToString();
            string   nombre          = dgvUsuarios.CurrentRow.Cells["Nombre"].FormattedValue.ToString();
            string   cargo           = dgvUsuarios.CurrentRow.Cells["Cargo"].FormattedValue.ToString();
            string   newdepartamento = dgvUsuarios.CurrentRow.Cells["Departamento"].FormattedValue.ToString();
            string   ciudad          = dgvUsuarios.CurrentRow.Cells["CiudadDepartamento"].Value.ToString();
            string   sigla           = dgvUsuarios.CurrentRow.Cells["SiglaFirmanteBuscar"].FormattedValue.ToString();
            Firmante firmante        = new Firmante();

            if (!ciudad.Contains("Bogotá"))
            {
                string[] departamento = newdepartamento.Split('-');
                newdepartamento = departamento[0];
            }

            Globals.ThisAddIn.insertarTexto(iRemitentes.ToString("00") + Constantes.tagNombreFirmante, String.Concat(nombre, "*", DateTime.Now.Second.ToString()), false);
            Globals.ThisAddIn.insertarTexto(iRemitentes.ToString("00") + Constantes.tagCargoFirmante, String.Concat(cargo, "*", DateTime.Now.Second.ToString()), false);
            Globals.ThisAddIn.insertarTexto(iRemitentes.ToString("00") + Constantes.tagDependenciaFirmante, String.Concat(newdepartamento, "*", DateTime.Now.Second.ToString()), false);
            Globals.ThisAddIn.insertarValorPropiedad(iRemitentes.ToString("00") + Constantes.propiedadIdFirmante, idFirmante);
            Globals.ThisAddIn.insertarValorPropiedad(iRemitentes.ToString("00") + Constantes.propiedadDependenciaFirmante, sigla);

            firmante.idFirmante  = idFirmante;
            firmante.nombre      = nombre;
            firmante.cargo       = cargo;
            firmante.dependencia = newdepartamento;

            Globals.ThisAddIn.listaFirmantes.Add(firmante);
        }
        public static void loadFirmantes()
        {
            Globals.ThisAddIn.listaFirmantes.Clear();

            for (int iTotalFirmantes = 0; iTotalFirmantes < Globals.ThisAddIn.iMaxRemitentes; iTotalFirmantes++)
            {
                string sNumDestino = Globals.ThisAddIn.consultarValorPropiedad(iTotalFirmantes.ToString("00") + Constantes.propiedadIdFirmante);

                if (sNumDestino.Equals(iTotalFirmantes.ToString("00") + Constantes.propiedadIdFirmante))
                {
                    break;
                }
                else
                {
                    Firmante firmante = new Firmante();
                    firmante.nombre      = Globals.ThisAddIn.consultarPlaceholderEtiqueta(iTotalFirmantes.ToString("00") + Constantes.tagNombreFirmante);
                    firmante.cargo       = Globals.ThisAddIn.consultarPlaceholderEtiqueta(iTotalFirmantes.ToString("00") + Constantes.tagCargoFirmante).ToString();
                    firmante.dependencia = Globals.ThisAddIn.consultarPlaceholderEtiqueta(iTotalFirmantes.ToString("00") + Constantes.tagDependenciaFirmante);
                    firmante.idFirmante  = Globals.ThisAddIn.consultarValorPropiedad(iTotalFirmantes.ToString("00") + Constantes.propiedadIdFirmante);

                    Globals.ThisAddIn.listaFirmantes.Add(firmante);
                }
            }
        }
        public static bool insertarRemitente(DataGridView dgvUsuarios, bool chbIngles, bool isInsert)
        {
            int    iRemitente;
            string idFirmante         = dgvUsuarios.CurrentRow.Cells["IdFirmanteBuscar"].FormattedValue.ToString();
            string nombre             = dgvUsuarios.CurrentRow.Cells["Nombre"].FormattedValue.ToString();
            string sNewDepartamento   = dgvUsuarios.CurrentRow.Cells["Departamento"].FormattedValue.ToString();
            string ciudad             = dgvUsuarios.CurrentRow.Cells["CiudadDepartamento"].Value.ToString();
            string sigla              = dgvUsuarios.CurrentRow.Cells["SiglaFirmanteBuscar"].FormattedValue.ToString();
            string departamentoIngles = dgvUsuarios.CurrentRow.Cells["DepartamentoIngles"].Value.ToString();
            string cargoIngles        = dgvUsuarios.CurrentRow.Cells["CargoIngles"].FormattedValue.ToString();
            string cargo              = dgvUsuarios.CurrentRow.Cells["Cargo"].FormattedValue.ToString();

            Firmante firmante = new Firmante();


            if (!ciudad.Contains("Bogotá"))
            {
                string[] sDepartamento = sNewDepartamento.Split('-');
                sNewDepartamento = sDepartamento[0];
            }

            if (chbIngles && (cargoIngles.Equals("") || departamentoIngles.Equals("")))
            {
                MessageBox.Show("El usuario no tiene cargo o dependencia registrada en inglés");
                return(false);
            }

            if (!isInsert)
            {
                Globals.ThisAddIn.listaFirmantes.RemoveAt(Globals.ThisAddIn.listaFirmantes.Count - 1);
            }


            iRemitente = Globals.ThisAddIn.listaFirmantes.Count;


            Globals.ThisAddIn.insertarTexto(iRemitente.ToString("00") + Constantes.tagNombreFirmante, String.Concat(nombre, "*", DateTime.Now.Second.ToString()), false);
            Globals.ThisAddIn.insertarValorPropiedad(iRemitente.ToString("00") + Constantes.propiedadIdFirmante, idFirmante);
            Globals.ThisAddIn.insertarValorPropiedad(iRemitente.ToString("00") + Constantes.propiedadDependenciaFirmante, sigla);

            if (chbIngles && departamentoIngles != null)
            {
                Globals.ThisAddIn.insertarTexto(iRemitente.ToString("00") + Constantes.tagCargoFirmante, String.Concat(cargoIngles, "*", DateTime.Now.Second.ToString()), false);
                Globals.ThisAddIn.insertarTexto(iRemitente.ToString("00") + Constantes.tagDependenciaFirmante, String.Concat(departamentoIngles, "*", DateTime.Now.Second.ToString()), false);

                firmante.cargo       = cargoIngles;
                firmante.dependencia = departamentoIngles;
            }
            else
            {
                Globals.ThisAddIn.insertarTexto(iRemitente.ToString("00") + Constantes.tagCargoFirmante, String.Concat(cargo, "*", DateTime.Now.Second.ToString()), false);
                Globals.ThisAddIn.insertarTexto(iRemitente.ToString("00") + Constantes.tagDependenciaFirmante, String.Concat(sNewDepartamento, "*", DateTime.Now.Second.ToString()), false);

                firmante.cargo       = cargo;
                firmante.dependencia = sNewDepartamento;
            }

            firmante.idFirmante = idFirmante;
            firmante.nombre     = nombre;

            Globals.ThisAddIn.listaFirmantes.Add(firmante);
            return(true);
        }