/// <summary>
        /// Creates a Entidad
        /// </summary>
        /// <param name="entidadEntity"></param>
        /// <returns></returns>
        public int CreateEntidad(BusinessEntities.EntidadEntity entidadEntity)
        {
            using (var scope = new TransactionScope())
            {
                var entidad = new ENTIDAD
                {
                    Ciudad                     = entidadEntity.Ciudad,
                    Codigo                     = entidadEntity.Codigo,
                    CodigoHomologado           = entidadEntity.CodigoHomologado,
                    Descripcion                = entidadEntity.Descripcion,
                    Direccion                  = entidadEntity.Direccion,
                    Email                      = entidadEntity.Email,
                    FechaConstitucion          = entidadEntity.FechaConstitucion,
                    IdEntidad                  = entidadEntity.IdEntidad,
                    IdEntidadPadre             = entidadEntity.IdEntidadPadre,
                    IdEstado                   = entidadEntity.IdEstado,
                    IdTipoEntidad              = entidadEntity.IdTipoEntidad,
                    IdTipoRelacionEntidadPadre = entidadEntity.IdTipoRelacionEntidadPadre,
                    NaturalezaJuridica         = entidadEntity.NaturalezaJuridica,
                    Nombre                     = entidadEntity.Nombre,
                    Sigla                      = entidadEntity.Sigla,
                    NumeroDocumento            = entidadEntity.NumeroDocumento,
                    IdTipoDocumento            = entidadEntity.IdTipoDocumento,
                    Telefono                   = entidadEntity.Telefono,
                    IdTipoCodigoHomologado     = entidadEntity.IdTipoCodigoHomologado,
                    IdTransmite                = entidadEntity.IdTransmite,
                    NombreContacto             = entidadEntity.NombreContacto
                };

                _unitOfWork.EntidadRepository.Insert(entidad);
                _unitOfWork.Save();
                scope.Complete();
                return(entidad.IdEntidad);
            }
        }
        /// <summary>
        /// Updates a entidad
        /// </summary>
        /// <param name="entidadId"></param>
        /// <param name="entidadEntity"></param>
        /// <returns></returns>
        public bool UpdateEntidad(int entidadId, BusinessEntities.EntidadEntity entidadEntity)
        {
            var success = false;

            if (entidadEntity != null)
            {
                using (var scope = new TransactionScope())
                {
                    var entidad = _unitOfWork.EntidadRepository.GetByID(entidadId);
                    if (entidad != null)
                    {
                        entidad.Ciudad                     = entidadEntity.Ciudad;
                        entidad.Codigo                     = entidadEntity.Codigo;
                        entidad.CodigoHomologado           = entidadEntity.CodigoHomologado;
                        entidad.Descripcion                = entidadEntity.Descripcion;
                        entidad.Direccion                  = entidadEntity.Direccion;
                        entidad.Email                      = entidadEntity.Email;
                        entidad.FechaConstitucion          = entidadEntity.FechaConstitucion;
                        entidad.IdEntidad                  = entidadEntity.IdEntidad;
                        entidad.IdEntidadPadre             = entidadEntity.IdEntidadPadre;
                        entidad.IdEstado                   = entidadEntity.IdEstado;
                        entidad.IdTipoEntidad              = entidadEntity.IdTipoEntidad;
                        entidad.IdTipoRelacionEntidadPadre = entidadEntity.IdTipoRelacionEntidadPadre;
                        entidad.NaturalezaJuridica         = entidadEntity.NaturalezaJuridica;
                        entidad.Nombre                     = entidadEntity.Nombre;
                        entidad.Sigla                      = entidadEntity.Sigla;
                        entidad.NumeroDocumento            = entidadEntity.NumeroDocumento;
                        entidad.IdTipoDocumento            = entidadEntity.IdTipoDocumento;
                        entidad.Telefono                   = entidadEntity.Telefono;
                        entidad.IdTipoCodigoHomologado     = entidadEntity.IdTipoCodigoHomologado;
                        entidad.IdTransmite                = entidadEntity.IdTransmite;
                        entidad.NombreContacto             = entidadEntity.NombreContacto;

                        _unitOfWork.EntidadRepository.Update(entidad);
                        _unitOfWork.Save();
                        scope.Complete();
                        success = true;
                    }
                }
            }
            return(success);
        }