public bool ModificarDB(tb_Contribuyente_Info infoContribuyente, ref string mensajeErrorOut)
        {
            try
            {
                using (EntitiesFactElectronica oEnti = new EntitiesFactElectronica())
                {
                    var Reg_a_Modificar = oEnti.tb_Contribuyente.First(var => var.IdContribuyente == infoContribuyente.IdContribuyente);
                    Reg_a_Modificar.IdContribuyente   = infoContribuyente.IdContribuyente;
                    Reg_a_Modificar.IdEmpresa         = infoContribuyente.IdEmpresa;
                    Reg_a_Modificar.cedulaRuc_contri  = infoContribuyente.cedulaRuc_contri;
                    Reg_a_Modificar.Nom_Contribuyente = infoContribuyente.Nom_Contribuyente;
                    Reg_a_Modificar.Mail              = infoContribuyente.Mail;
                    Reg_a_Modificar.Mail_secundario   = infoContribuyente.Mail_secundario;
                    Reg_a_Modificar.EsCliente         = infoContribuyente.EsCliente;
                    Reg_a_Modificar.EsProveedor       = infoContribuyente.EsProveedor;
                    Reg_a_Modificar.Password          = infoContribuyente.Password;
                    Reg_a_Modificar.Estado            = infoContribuyente.Estado;
                    Reg_a_Modificar.Fecha_transaccion = DateTime.Now;
                    //Reg_a_Modificar.Fecha_Registro_web = Convert.ToDateTime(infoContribuyente.Fecha_Registro_web);
                    Reg_a_Modificar.Fecha_Actualizacion_datos = infoContribuyente.Fecha_Actualizacion_datos;
                    //Reg_a_Modificar.Registrado_web = infoContribuyente.Registrado_web;
                    Reg_a_Modificar.Observacion = infoContribuyente.Observacion;

                    eTipo_Contacto TipoContacto;
                    if (infoContribuyente.TipoContacto == null)
                    {
                        TipoContacto = eTipo_Contacto.Sr;
                    }
                    else
                    {
                        TipoContacto = infoContribuyente.TipoContacto;
                    }

                    Reg_a_Modificar.TipoContacto = TipoContacto.ToString();
                    Reg_a_Modificar.Direccion    = infoContribuyente.Direccion;
                    Reg_a_Modificar.Telefono     = infoContribuyente.Telefono;
                    Reg_a_Modificar.Foto         = infoContribuyente.Foto;

                    oEnti.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        /// <summary>
        /// Propósito: Método Insertar de la clase de negocios. Este método inserta una fila nueva en la base de datos.
        /// </summary>
        /// <returns>True si tuvo éxito, sino genera una Exception. </returns>
        /// <remarks>
        /// Propiedades necesarias para este método:
        /// <UL>
        ///		 <LI>TipoContacto</LI>
        /// </UL>
        /// Propiedades actualizadas luego de una llamada exitosa a este método:
        /// <UL>
        ///		 <LI>IdTipoContacto</LI>
        ///		 <LI>CodError</LI>
        /// </UL>
        /// </remarks>
        public override bool Insertar()
        {
            string operacion;

            //SeguridadSoapClient wsseg = new SeguridadSoapClient();
            try
            {
                //Construir aqui el string a guardar en la bitacora.
                operacion = "Insertar cTipoContacto;"
                            + "TipoContacto:" + TipoContacto.ToString() + ";";
                //wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.UsoFuncionalidad, _ID_USUARIOBitacora,operacion);
                return(base.Insertar());
            }
            catch (Exception ex)
            {
                //Construir el string a guardar en la bitácora en caso de error.
                operacion = "Error Insertar cTipoContacto;" + ex.Message;
                //wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.Error, _ID_USUARIOBitacora,operacion);
                throw ex;
            }
        }