private List <User> ReadUsers(IDataReader reader)
        {
            var result  = new List <User>();
            var houseDA = new HouseDataAdapter();
            var roleDA  = new RoleDataAdapter();

            while (reader.Read())
            {
                var user = new User
                {
                    Id       = reader["Id"].ToString(),
                    Email    = reader["Email"]?.ToString() ?? "",
                    Phone    = reader["Phone"]?.ToString() ?? "",
                    Password = reader["Password"].ToString(),
                    Username = reader["Username"].ToString(),
                    Role     = new Role
                    {
                        Id = reader["RoleId"].ToString(),
                    },
                    Status = reader["Status"]?.ToString() ?? "",
                    House  = new House
                    {
                        Id = reader["HouseId"].ToString()
                    }
                };
                if (reader["HouseId"] != null && !string.IsNullOrEmpty(reader["HouseId"].ToString()))
                {
                    user.House = houseDA.GetById(user.House.Id);
                }
                user.Role = roleDA.GetById(user.Role.Id);
                result.Add(user);
            }
            return(result);
        }
        private List <RoleObjectPermission> Read(IDataReader reader)
        {
            var list   = new List <RoleObjectPermission>();
            var roleDA = new RoleDataAdapter();

            while (reader.Read())
            {
                var item = new RoleObjectPermission
                {
                    Id   = reader["Id"].ToString(),
                    Role = new Role
                    {
                        Id = reader["RoleId"].ToString()
                    },
                    ObjectType = reader["ObjectType"].ToString(),
                    ObjectId   = reader["ObjectId"]?.ToString(),
                    Permission = (PermissionEnum)Convert.ToInt32(reader["Permission"])
                };
                item.Role = roleDA.GetById(item.Role.Id);
                list.Add(item);
            }
            return(list);
        }